如何处理nodejs的子域请求?
例如以下代码回显test在控制台中的任何请求http://localhost:9876/[任何内容] http://localhost:9876/%5Banything%5D :
var http = require('http');
http.createServer(function(req, res){
console.log("test");
}).listen(9876);
现在我想回答任何请求http://[任何内容].localhost:9876/[任何内容] http://%5Banything%5D.localhost:9876/%5Banything%5D可以通过以下方式完成htaccess在apache中,NodeJS中有什么替代方案?
您的应用程序已经能够处理多个主机的请求。
由于您还没有指定hostname http://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback:
[...]服务器将接受指向任何 IPv4 地址的连接(INADDR_ANY
).
并且,您可以确定哪个host
用于发出请求headers http://nodejs.org/api/http.html#http_request_headers:
var host = req.headers.host; // "sub.domain:9876", etc.
不过,您还需要在 DNS 或 DNS 中为子域配置 IP 地址hosts http://en.wikipedia.org/wiki/Hosts_(file).
或者,通过诸如xip.io http://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/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)