Skip to content

Instantly share code, notes, and snippets.

@alessioalex
Forked from juliangruber/README.md
Created December 9, 2013 20:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alessioalex/7880103 to your computer and use it in GitHub Desktop.
Save alessioalex/7880103 to your computer and use it in GitHub Desktop.

node-websocketd

A lightweight node port of websocketd, originally written in go.

Usage

node-websocketd --port=8080 ./count.sh
var spawn = require('child_process').spawn;
var Server = require('ws').Server;
var Stream = require('websocket-stream');
var argv = require('optimist').argv;
var server = new Server({ port: argv.port });
server.on('connection', function(ws) {
var stream = Stream(ws);
var ps = spawn(argv._[0], argv._.slice(1));
stream.pipe(process.stdin);
process.stdout.pipe(stream);
stream.on('end', ps.kill.bind(ps));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment