Skip to content

Instantly share code, notes, and snippets.

@gildean
gildean / requester.js
Created January 19, 2013 21:54
recursion
var httprequest = require('request');
var page = 1;
(function repeat() {
var req = httprequest("http://www.google.com", function (error, response, body) {
console.log(response.statusCode);
if (page < 2) {
page += 1;
repeat();
} else {
console.log('done');
@gildean
gildean / index.js
Created January 15, 2013 17:42
express fileshare
module.exports = function (port, path) {
"use strict";
var http = require('http'),
express = require('express'),
app = express(),
server = http.createServer(app),
path = path || __dirname,
port = port || 8555;
app.use(express.static(path));
@gildean
gildean / server.js
Created September 26, 2012 19:40
Streaming echoserver.
var net = require('net'),
bro = '....Cool story bro.\r\n',
Stream = require('stream'),
stream = new Stream,
server = net.createServer(function (socket) {
socket.setEncoding('utf8');
socket.pipe(stream).pipe(socket);
});
stream.readable = true;
@gildean
gildean / gist:3774377
Created September 24, 2012 05:26
node-http-proxy-example
var httpProxy = require('http-proxy'),
httpOptions = {
router: {
'someservername' : '127.0.0.1:3001',
'otherservername' : '127.0.0.1:3002',
'/*' : '127.0.0.1:3000'
}
},
httpProxyServer = httpProxy.createServer(httpOptions);
@gildean
gildean / client.js
Created May 16, 2014 12:42
the simplest https request
var https = require('https');
https.get('https://registry.npmjs.org/', function responseHandler(res) {
var response = '';
res.on('data', function dataCallback(chunk) {
response += chunk;
});
res.on('end', function endCallback() {
var json = JSON.parse(response);
console.log(json);
});
@gildean
gildean / index.js
Created March 29, 2014 07:37
levelup vs. level-sublevel binary stream
var server = require('http').createServer(handler).listen(function () { console.log(this.address()); });
var fs = require('fs');
var levelup = require('level');
var subLevel = require('level-sublevel');
var dbPath = './test';
if (!fs.existsSync(dbPath)) {
fs.mkdirSync(dbPath);
}
var db = subLevel(levelup(dbPath));