2013-02-27 60 views
-1

如何获取节点js中的当前网址?我有以下代码,但它无法正常工作。Node.js当前网址 - 非原始

var http = require("http"); 

function onRequest(request, response) { 
    console.log("Request received."); 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    console.log(request.headers.host); 
    response.end(); 
} 

http.createServer(onRequest).listen(3000); 

Apache重定向localhost:3000到node.dev域。当我运行上面的代码,我有:本地主机:3000,但我想node.dev(与子域,所有URL)

+0

你能解释如何使用阿帕奇。您是否将它们并行地用于主机站点? – user568109 2013-02-27 13:36:32

+0

<虚拟主机*:80> 的ServerAdmin [email protected] 服务器名node.dev ServerAlias www.node.dev ServerAlias profile.node.dev 将ProxyRequests关闭 订单拒绝,允许从 允许所有 的ProxyPass HTTP://本地主机:3000/ ProxyPassReverse HTTP://本地主机:3000/ mitch 2013-02-27 13:38:29

+0

氩e您尝试使用nodejs作为代理或apache作为代理,或者链接两者。 – user568109 2013-02-27 13:43:38

回答

1

好吧,我已经找到了解决办法:

request.headers['x-forwarded-host']