m2node is a mongrel2 handler for node
npm install m2node
var http = require('http'),
m2node = require('m2node');
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
m2node.run(server, {
send_spec: 'tcp://127.0.0.1:9996',
recv_spec: 'tcp://127.0.0.1:9997'
});
The configuration is from the perspective of the handler, so the send_spec in your mongrel2 config should match the recv_spec in your node config.
here's an example of serving an app built using the express framework with m2node
var express = require('express'),
m2node = require('m2node');
var app = express.createServer();
app.get('/', function (req, res) {
res.send('Hello World')
});
m2node.run(app, {
send_spec: 'tcp://127.0.0.1:9996'
recv_spec: 'tcp://127.0.0.1:9997'
});
see package.json