SlideShare a Scribd company logo
1 of 30
Download to read offline
PLAN
Node.js
Frameworks	&	Libs
Demo	application
NODE.JS
																																														is	bad	for:
CPU	heavy	tasks
Doing	everything	with	Node
NODE.JS
																																																											is	good	for:
Prototyping
REST	/	JSON	APIs
SPA
Streaming	data
Real-time	apps
MODULES
Node	Package	Manager

~55k	modules	available
NPM
	npm	install	express
	npm	install	express	-g
	npm	install	express	--save
	npm	install	nodemon	--save-dev
PACKAGE.JSON
	{
		"name":	"application-name",
		"version":	"0.0.1",
		"private":	true,
		"scripts":	{
				"start":	"node	app.js"
		},
		"dependencies":	{
				"express":	"3.4.8",
				"jade":	"*"
		},
		"devDependencies:	{
		}
	}
	npm	publish	<tarball>
	npm	publish	<folder>
HTTP	SERVER
	var	http	=	require('http');
	http.createServer(function	(req,	res)	{
			res.writeHead(200,	{'Content-Type':	'text/plain'});
			res.end('Hello	World!');
	}).listen(3000);
	node	server.js
WHAT'S	INSIDE
HTTP,	HTTPS	&	TCP	interfaces
File	System	I/O
Streams
Child	Process
Cluster
.	.	.
NETWORK	INTERFACES
HTTP/HTTPS/TCP
	//	require	a	module
	var	server	=	http	||	https	||	net;
	server.createServer([requestListener]).listen(port,	[callback]);
FILE	SYSTEM	I/O
	var	fs	=	require('fs');
	fs.readFile(filename,	[options],	callback);
	fs.readFileSync(filename,	[options]);
	fs.writeFile(filename,	data,	[options],	callback);
	fs.writeFileSync(filename,	data,	[options]);
	fs.rmdir(path,	callback);
	fs.unlink(path,	callback);
	fs.readdir(path,	callback);
STREAMS
Readable	(req,	fs,	stdout,	stderr)
Writable	(res,	fs,	stdin)
Duplex	(TCP	sockets,	crypto)
Transform	(zlib,	crypto)
STREAMS	USE	CASE
	http.createServer(function	(req,	res)	{
			fs.readFile(__dirname	+	'/file.txt',	function	(err,	data)	{
					res.end(data);
			});
	});

VS
	http.createServer(function	(req,	res)	{
			var	stream	=	fs.createReadStream(__dirname	+	'/file.txt');
			stream.pipe(res);
	});
CHILD	PROCESS
	var	cp	=	require('child_process');
	cp.spawn(command,	[args],	[options]);
	cp.exec(command,	[options],	callback);
	cp.execFile(file,	[args],	[options],	[callback]);
	cp.fork(modulePath,	[args],	[options]);
	child.stdin		//	Writable	stream
	child.stdout	//	Readable	stream
	child.stderr	//	Readable	stream
	//	Sync,	used	with	'forked'	process	only
	child.send(message);
	child.on('message',	callback);
CLUSTER
	var	cluster	=	require('cluster'),
					http	=	require('http'),
					numCPUs	=	require('os').cpus().length;
	if	(cluster.isMaster)	{
			for	(var	i	=	0;	i	<	numCPUs;	i++)	{
					cluster.fork();
			}
	}	else	{
			http.createServer(function	(req,	res)	{
					res.writeHead(200,	{'Content-Type':	'text/plain'});
					res.end('Hello	World!');
			}).listen(3000);
	}
PROTOTYPING
MEAN	STACK
MongoDB	+	Express	+	AngularJS	+	Node.js

	

mean.io
EXPRESS
Middleware	system
Router
Templating	(Jade,	EJS)
	npm	install	-g	express
	express	appname
SETTING	UP
	var	express	=	require('express'),
					app	=	express();
	app.set('port',	process.env.PORT	||	3000);
	app.set('view	engine',	'jade');
	app.set('views',	__dirname	+	'/views');
	app.use(express.bodyParser());
	app.use(express.methodOverride());
	app.use(app.router);
	app.use(express.static(path.join(__dirname,	'public')));
	app.listen(app.get('port'));
MIDDLEWARES
	app.use(function	(req,	res,	next)	{
		//	Do	something...
		next();	//	Call	next	middleware
	});
var	middleware	=	function	(req,	res,	next)	{
		//	Do	something...
		next();	//	Call	next	middleware
};
ROUTES
	app.get('/',	function	(req,	res)	{
			res.render('index');
	});
	app.get('/user',	middleware,	function	(req,	res)	{
			res.render('user');	//	Render	page	for	authorized	users	only
	});
ERROR	HANDLING
CUSTOM	ERRORS
	var	AuthError	=	function	(msg)	{
			Error.call(this);
			Error.captureStackTrace(this,	arguments.callee);
			this.message	=	msg;
			this.name	=	'AuthError';
	};
	AuthError.prototype.__proto__	=	Error.prototype;
ERROR	HANDLING
ERROR	MIDDLEWARE
	app.use(function	(err,	req,	res,	next)	{
			if	(err.name	==	'AuthError')	{
					res.send(401,	{error:	err.message});
			}
	});
	var	middleware	=	function	(req,	res,	next)	{
			if	(req.body.password	!=	'password')	{
					return	next(new	AuthError('Unauthorized'));
			}
			next();
	};
MONGODB
Document-Oriented	BSON	data	storage
+	Mongoose	ODM
	var	mongoose	=	require('mongoose');
	mongoose.connect('mongodb://localhost/dbname');
MONGOOSE	SCHEMAS
	var	Schema	=	require('mongoose').Schema;
	var	UserSchema	=	new	Schema({
			username:	{
					type:	String,
					unique:	true,
					required:	true
			},
			comments:	[{body:	String,	date:	Date}],
			modified:	{
					type:	Date,
					default:	Date.now
			},
			role:	String
	});
	var	User	=	mongoose.model('User',	UserSchema);
CRUD
	var	user	=	new	User(data);
	user.save(function	(err,	user)	{});
	User.find(function	(err,	users)	{});
	User.find({role:	'Moderator'},	function	(err,	users)	{});
	User.findOne({username:	'user'},	function	(err,	user)	{});
	User.findById(id,	function	(err,	user)	{
			user.remove(function	(err)	{});
	});
JSON/REST	API
	app.post('/books',	function	(req,	res,	next)	{
			var	book	=	new	Book(req.body);
			book.save(function	(err,	book)	{
					if	(err)	return	next(new	Error('Server	error'));
					res.send(200,	{book:	book});
			});
	});
	app.get('/books/:id',	function	(req,	res,	next)	{
			Book.findById(req.params.id,	function	(err,	book)	{
					if	(err)	return	next(new	Error('Server	error'));
					if	(!book)	return	res.send(404,	{error:	'Not	found'});
					res.send(200,	{book:	book});
			});
	});
	//	...
REAL-TIME
SOCKET.IO
	var	io	=	require('socket.io').listen(80);
	io.sockets.on('connection',	function	(socket)	{
			socket.on('my	event',	function	(data)	{});
			socket.emit('another	event',	data);
	});
DEMO	TIME
WHAT	ELSE?
Forever
Nodemon
Node-Inspect
Meteor
JXcore
CLI
Front-end	tools
LINKS
nodejs.org/api
github.com/substack/stream-handbook
nodestreams.com
howtonode.org
nodeschool.io
github.com/roman01la/RTVideo

More Related Content

What's hot

Building your first Node app with Connect & Express
Building your first Node app with Connect & ExpressBuilding your first Node app with Connect & Express
Building your first Node app with Connect & ExpressChristian Joudrey
 
Node.js in a heterogeneous system
Node.js in a heterogeneous systemNode.js in a heterogeneous system
Node.js in a heterogeneous systemGeeksLab Odessa
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architectureBen Lin
 
Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Christian Joudrey
 
[Js hcm] Deploying node.js with Forever.js and nginx
[Js hcm] Deploying node.js with Forever.js and nginx[Js hcm] Deploying node.js with Forever.js and nginx
[Js hcm] Deploying node.js with Forever.js and nginxNicolas Embleton
 
Writing robust Node.js applications
Writing robust Node.js applicationsWriting robust Node.js applications
Writing robust Node.js applicationsTom Croucher
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" webWeb::Strategija
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 
Building HTTP API's with NodeJS and MongoDB
Building HTTP API's with NodeJS and MongoDBBuilding HTTP API's with NodeJS and MongoDB
Building HTTP API's with NodeJS and MongoDBdonnfelker
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.jsorkaplan
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express Jeetendra singh
 
Software Tests with MongoDB
Software Tests with MongoDBSoftware Tests with MongoDB
Software Tests with MongoDBMongoDB
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.jsjacekbecela
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node jsAkshay Mathur
 
Java script at backend nodejs
Java script at backend   nodejsJava script at backend   nodejs
Java script at backend nodejsAmit Thakkar
 
Introduction to node.js GDD
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDDSudar Muthu
 

What's hot (20)

Building your first Node app with Connect & Express
Building your first Node app with Connect & ExpressBuilding your first Node app with Connect & Express
Building your first Node app with Connect & Express
 
Node.js in a heterogeneous system
Node.js in a heterogeneous systemNode.js in a heterogeneous system
Node.js in a heterogeneous system
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
 
Nodejs vatsal shah
Nodejs vatsal shahNodejs vatsal shah
Nodejs vatsal shah
 
Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?Introduction to Node.js: What, why and how?
Introduction to Node.js: What, why and how?
 
[Js hcm] Deploying node.js with Forever.js and nginx
[Js hcm] Deploying node.js with Forever.js and nginx[Js hcm] Deploying node.js with Forever.js and nginx
[Js hcm] Deploying node.js with Forever.js and nginx
 
Node ppt
Node pptNode ppt
Node ppt
 
Writing robust Node.js applications
Writing robust Node.js applicationsWriting robust Node.js applications
Writing robust Node.js applications
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Building HTTP API's with NodeJS and MongoDB
Building HTTP API's with NodeJS and MongoDBBuilding HTTP API's with NodeJS and MongoDB
Building HTTP API's with NodeJS and MongoDB
 
introduction to node.js
introduction to node.jsintroduction to node.js
introduction to node.js
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Npm: beyond 'npm i'
Npm: beyond 'npm i'Npm: beyond 'npm i'
Npm: beyond 'npm i'
 
Software Tests with MongoDB
Software Tests with MongoDBSoftware Tests with MongoDB
Software Tests with MongoDB
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 
Java script at backend nodejs
Java script at backend   nodejsJava script at backend   nodejs
Java script at backend nodejs
 
Introduction to node.js GDD
Introduction to node.js GDDIntroduction to node.js GDD
Introduction to node.js GDD
 

Similar to Node.js :: Introduction — Part 2

Server Side Apocalypse, JS
Server Side Apocalypse, JSServer Side Apocalypse, JS
Server Side Apocalypse, JSMd. Sohel Rana
 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed AssafAhmed Assaf
 
Node js introduction
Node js introductionNode js introduction
Node js introductionAlex Su
 
Node.js - async for the rest of us.
Node.js - async for the rest of us.Node.js - async for the rest of us.
Node.js - async for the rest of us.Mike Brevoort
 
Node js training (1)
Node js training (1)Node js training (1)
Node js training (1)Ashish Gupta
 
Nodejs first class
Nodejs first classNodejs first class
Nodejs first classFin Chen
 
Building Web Apps with Express
Building Web Apps with ExpressBuilding Web Apps with Express
Building Web Apps with ExpressAaron Stannard
 
Introduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comIntroduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comVan-Duyet Le
 
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopOSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopleffen
 
Node.js and Google Cloud
Node.js and Google CloudNode.js and Google Cloud
Node.js and Google CloudPaulo Pires
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
 
Grunt & Front-end Workflow
Grunt & Front-end WorkflowGrunt & Front-end Workflow
Grunt & Front-end WorkflowPagepro
 

Similar to Node.js :: Introduction — Part 2 (20)

Server Side Apocalypse, JS
Server Side Apocalypse, JSServer Side Apocalypse, JS
Server Side Apocalypse, JS
 
Ferrara Linux Day 2011
Ferrara Linux Day 2011Ferrara Linux Day 2011
Ferrara Linux Day 2011
 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed Assaf
 
Node intro
Node introNode intro
Node intro
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Node.js - async for the rest of us.
Node.js - async for the rest of us.Node.js - async for the rest of us.
Node.js - async for the rest of us.
 
Nodejs
NodejsNodejs
Nodejs
 
Node js training (1)
Node js training (1)Node js training (1)
Node js training (1)
 
Nodejs first class
Nodejs first classNodejs first class
Nodejs first class
 
Jaap : node, npm & grunt
Jaap : node, npm & gruntJaap : node, npm & grunt
Jaap : node, npm & grunt
 
Building Web Apps with Express
Building Web Apps with ExpressBuilding Web Apps with Express
Building Web Apps with Express
 
Node.jsやってみた
Node.jsやってみたNode.jsやってみた
Node.jsやってみた
 
Introduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comIntroduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.com
 
NodeJS
NodeJSNodeJS
NodeJS
 
OSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshopOSDC.no 2015 introduction to node.js workshop
OSDC.no 2015 introduction to node.js workshop
 
Node.js and Google Cloud
Node.js and Google CloudNode.js and Google Cloud
Node.js and Google Cloud
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Node js beginner
Node js beginnerNode js beginner
Node js beginner
 
Grunt & Front-end Workflow
Grunt & Front-end WorkflowGrunt & Front-end Workflow
Grunt & Front-end Workflow
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Node.js :: Introduction — Part 2