Skip to content

Instantly share code, notes, and snippets.

View AndreasMadsen's full-sized avatar

Andreas Madsen AndreasMadsen

View GitHub Profile
@AndreasMadsen
AndreasMadsen / restart.js
Created December 3, 2011 19:53
cluster restart
var cluster = require("cluster");
cluster.restart = function (callback) {
var oldWorkers = [];
cluster.eachWorker(function (worker) {
oldWorkers.push(worker);
});
function restartWorker (oldWorker) {
for (var i = 0; i < l; i++) {
(function (i) {
http.request(options, function () {
/* use i */
});
})(i);
}
@AndreasMadsen
AndreasMadsen / overview.css
Created December 30, 2011 09:27
overview
/**
* Copyright (c) 2011 Andreas Madsen
* GPL License Version 3
*/
html, body, ul, figure, img {
margin: 0;
padding: 0;
font-family: sans-serif;
}
@AndreasMadsen
AndreasMadsen / result.log
Created January 4, 2012 07:39
stdout and stderr pipe bechmark
$ node ./test.js
test: 262ms
GOT: 10240 KB
use pipe: no
$ node ./test.js
test: 248ms
GOT: 10240 KB
use pipe: no
$ node ./test.js
test: 257ms
var net = require('net');
var path = require('path');
var server = net.createServer();
server.on('connect', function () {
console.log('got request');
});
server.on('error', function (err) {
@AndreasMadsen
AndreasMadsen / log.txt
Created January 23, 2012 15:44
process.send blocks in node.js
$ node test
create: 678ms
send: 4445ms
200 ms passed, or not :/
got message: 5 MB
get: 4472ms
var fork = require('child_process').fork;
if (process.argv[2] === 'child') {
setInterval(function () {
console.log('alive ... ');
}, 200);
setTimeout(function () {
console.log('exit child');
process.exit(0);
> node test.js
worker ID:1 got message. message-1
worker ID:0 got message. message-1
worker ID:1 got message. message-2
worker ID:0 got message. message-2
@AndreasMadsen
AndreasMadsen / deamontest.js
Created February 4, 2012 20:35
Frist draft on a simple javascript deamon
var child_process = require('child_process');
function startDeamon(child, args) {
var newEnv = JSON.parse(JSON.stringify(process.env));
newEnv.deamonOptions = JSON.stringify({exec: child, args: args});
var deamonWatcher = child_process.fork(process.argv[1], ['deamon'], {