Make Mikeal’s HTTP agent client the default.
Use old HTTP client with --use-http1
“
”
Node.js v0.5.4
Slide 10
Slide 10 text
http.get(options, function(res) {
// Do stuff
}).on("socket", function (socket) {
socket.emit("agentRemove");
});
Slide 11
Slide 11 text
typed arrays, implementation from Plesk
“
”
Node.js v0.5.5
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
zlib bindings
“
”
Node.js v0.5.8
Slide 14
Slide 14 text
var zlib = require('zlib');
var gzip = zlib.createGzip();
var fs = require('fs');
var inp = fs.createReadStream('input.txt');
var out = fs.createWriteStream('input.txt.gz');
inp.pipe(gzip).pipe(out);
Slide 15
Slide 15 text
Use getaddrinfo instead of c-ares
for dns.lookup
“
”
Node.js v0.5.10
Slide 16
Slide 16 text
cluster module api changes
“
”
Node.js v0.6.0
Slide 17
Slide 17 text
var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('death', function(worker) {
console.log('worker ' + worker.pid + ' died');
});
} else {
// Worker processes have a http server.
http.Server(function(req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
}
Slide 18
Slide 18 text
punycode:
use Mathias Bynens’s punycode library,
it’s more compliant
“
”
Node.js v0.6.2
Slide 19
Slide 19 text
#2083 Land NPM in Node.
It is included in packages/installers and
installed on `make install`
“
”
Node.js v0.6.3
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
build: add --without-npm flag to
configure script
“
”
Node.js v0.6.4