Skip to content

Instantly share code, notes, and snippets.

@markdaws
markdaws / flushStdOutAndErrOnExit
Created August 11, 2011 22:11
Shutting down node.js and flushing stdout and stderr
function flushAndShutdown(exitCode) {
if(process.stdout.flush()) {
process.exit(exitCode);
}
else {
process.stdout.on('drain', function() {
process.exit(exitCode);
})
}
}
@markdaws
markdaws / nodeMaxSocketChange
Created August 17, 2011 20:58
Changing max sockets
var http = require('http');
var util = require('util');
var count = (new Date()).getTime();
var apiPath = 'services/rest/?method=flickr.photos.getInfo&api_key=52102ae42eabc584b4f587b5f7aa5797&photo_id=6053145786+-+013&format=rest';
var agent = http.getAgent('api.flickr.com', 80);
agent.maxSockets = 10;
console.log(util.inspect(agent));
var http = require('http');
var util = require('util');
var count = (new Date()).getTime();
var apiPath = 'services/rest/?method=flickr.photos.getInfo&api_key=52102ae42eabc584b4f587b5f7aa5797&photo_id=6053145786+-+013&format=rest';
var host = 'api.flickr.com';
var numberOfRequests = 1000;
var completedCount = 0;
var startTime = (new Date()).getTime();
ar http = require('http');
var util = require('util');
var count = (new Date()).getTime();
var apiPath = 'services/rest/?method=flickr.photos.getInfo&api_key=52102ae42eabc584b4f587b5f7aa5797&photo_id=6053145786+-+013&format=rest';
var host = 'api.flickr.com';
var agent = http.getAgent(host, 80);
agent.maxSockets = 50;
console.log(util.inspect(agent));
/Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/ruby_compat.rb:33:in `select': closed stream (IOError)
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/ruby_compat.rb:33:in `io_select'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/ruby_compat.rb:32:in `synchronize'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/ruby_compat.rb:32:in `io_select'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/packet_stream.rb:73:in `available_for_read?'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/packet_stream.rb:85:in `next_packet'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/session.rb:169:in `poll_message'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/session.rb:164:in `loop'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/session.rb:164:in `poll_message'
from /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/connection/session.rb:451:in `dispatch_incoming_pac
@markdaws
markdaws / common.js
Created February 7, 2012 05:18
Example of how to share JavaScript between client and node.js
// common.js ======================================
(function(exports) {
// Define all your functions on the exports object
exports.foo = function() {
return 'bar';
};
})((typeof process === 'undefined' || !process.versions)
// common.js ======================================
exports.foo = function() {
return 'bar';
}
// ================================================
// anotherfile.js =================================
(function(window) {
var common = window.common = {};
common.foo = function() {
return 'bar';
};
})(window);
@markdaws
markdaws / gist:1812063
Created February 13, 2012 00:24
network sample
var http = require('http');
function makeRequests() {
for(var i=0; i<100; ++i) {
http.request({
host: '127.0.0.1',
port: 8080,
method: 'GET'
}, function(res) {
// do something with the response