如何处理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中的替代方法是什么?
答案 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/