nodejs中的子域

时间:2012-11-03 10:12:41

标签: node.js subdomain

如何处理nodejs的子域请求?

例如,以下代码在 http://localhost:9876/[anything] 中的任何请求的控制台中回显测试

var http = require('http');

http.createServer(function(req, res){
    console.log("test");
}).listen(9876);

现在我想回答 http://[anything].localhost:9876/[anything] 上的任何请求 它可以通过apache中的 htaccess 完成,NodeJS中的替代方法是什么?

1 个答案:

答案 0 :(得分:6)

您的应用程序已能够处理多个主机的请求。

由于您尚未指定hostname

  

[...]服务器将接受指向任何IPv4地址(INADDR_ANY)的连接。

并且,您可以确定headers使用哪个host来发出请求:

var host = req.headers.host; // "sub.domain:9876", etc.

但是,您还需要在DNS或hosts中为子域配置IP地址。

或者,使用xip.io之类的服务 - 使用IP地址而不是localhost

http://127.0.0.1.xip.io:9876/
http://foo.127.0.0.1.xip.io:9876/
http://anything.127.0.0.1.xip.io:9876/