Skip to content

Instantly share code, notes, and snippets.

View billywhizz's full-sized avatar
🤓
always be learning

Andrew Johnston billywhizz

🤓
always be learning
View GitHub Profile
var net = require("net");
var sys = require("sys");
var encoding = "utf8";
var server = net.createServer(function (stream) {
stream.setEncoding(encoding);
stream.addListener('connect', function () {
remote = net.createConnection(5858, "localhost");
remote.setEncoding(encoding);
remote.setTimeout(0);
From 8c98d12474fbd9e17732ff84c47e48c0cc100928 Mon Sep 17 00:00:00 2001
From: Andrew Johnston <apjohnsto@gmail.com>
Date: Tue, 25 May 2010 10:30:58 +0100
Subject: [PATCH] datagram support for socket connect
---
lib/net.js | 14 ++++++++++++--
src/node_net2.cc | 11 +++++++----
2 files changed, 19 insertions(+), 6 deletions(-)
mode change 100644 => 100755 lib/net.js
Buffer.prototype.pprint = function() {
var line = "";
if(this.length > 0) {
for(var i=0; i<this.length; i++) {
if(i%8==0) {
sys.print(" ");
}
if(i%16==0) {
sys.print(line);
line = "";
@billywhizz
billywhizz / lighttpd.conf
Created October 30, 2010 01:48
example of working fastcgi responder
fastcgi.server = ( ".js" =>
(( "socket" => "/tmp/js-fastcgi.socket",
"bin-path" => "/node-fastcgi/examples/responder.js",
"check-local" => "disable"
))
)
@billywhizz
billywhizz / test.c
Created November 1, 2010 17:18
fastcgi test program
#ifndef lint
static const char rcsid[] = "$Id: echo.c,v 1.5 1999/07/28 00:29:37 roberts Exp $";
#endif /* not lint */
#include "fcgi_config.h"
#include <stdlib.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
function IncomingMessage() {
var msg = this;
msg.headers = {};
msg.complete = false;
}
IncomingMessage.prototype._addHeaderLine = function (field, value) {
var dest;
if (this.complete) {
dest = this.trailers;
#include <node.h>
#include <node_buffer.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
using namespace v8;
using namespace node;
static Persistent<String> on_call_sym;
@billywhizz
billywhizz / hot_load.js
Created December 3, 2010 10:21
example of hot code loading in a web server
var http = require('http');
var Script = process.binding('evals').Script;
var httpd = new http.Server();
httpd.on("listening", function() {
console.log('Server running at http://0.0.0.0:8124/');
});
var context = {
"name": "billy"
@billywhizz
billywhizz / walker.js
Created December 12, 2010 16:41
directory walking example
var fs = require("fs");
var util = require("util");
function walkSync(filename, cb) {
try {
var stat = fs.lstatSync(filename);
if(stat.isDirectory()) {
try {
if(cb(null, filename, stat)) {
var files = fs.readdirSync(filename);
@billywhizz
billywhizz / node-walk-test.js
Created December 12, 2010 20:27
stress test for node-walk
var walk = require("./lib/walk.js");
var counter = 0;
var dirs = 0;
var files = 0;
var then = new Date().getTime();
process.argv.forEach(function(val, index, array) {
if (index > 1) {