如何处理Node.js的子域请求?
例如,以下代码echo 在控制台中测试,以了解上的任何请求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中有什么替代方法?
最佳答案
您的应用程序已经能够处理多个主机的请求。
由于您尚未指定 hostname
:
并且,您可以确定使用哪个host
从 headers
发出请求:
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/
关于node.js - Node.js中的子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13208145/