你可以使用connect.js的vhost或者express.js(基于connect.js)。
var connect = require('connect'),
http = require('http');
// 其他的require...
var vhost1 = connect.vhost(
'www.example.com',
connect.createServer(...)
);
var vhost2 = connect.vhost(
'bbs.example.com',
http.createServer(...) // http.server也可以
);
connect.createServer(
connect.logger(), vhost1, vhost2
).listen(8888);
用nginx做proxy的方案更好,更灵活。
你也可以在node.js程序内部判断host:
app.get('some_route', function(req, res) {
var host = req.header('host');
// 然后针对host做处理
});