4. Under the 'v8' hood
How does it works?
request
request
request
request
request
request
request
thread
thread
thread
Tradicional
request
request
request
request
request
request
request
thread
NodeJS
8. * 3rd most popular project on Github.
* Over 2 million downloads per month.
* 500+ meetups and conferences yearly.
* 100k Linkedin members with node skills.
* 160k modules on NPM.
How big is it?
Community
source: https://strongloop.com/wp-content/uploads/2015/02/final-node-infographic-3-18-15v1.pdf
9. NPM
• browserify
• pm2
• grunt
• karma
• express
• bower
• cordova
• gulp
• ionic
• forever
• less
• socket.io
• sass
• jade
Node Package Manager
...
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Ex app listening at http://%s:%s', host, port);
});
var io = require('socket.io')(80);
var cfg = require('./config.json');
var tw = require('node-tweet-stream')(cfg);
tw.track('socket.io');
tw.track('javascript');
tw.on('tweet', function(tweet){
io.emit('tweet', tweet);
});
npm install