2013-10-02 80 views
1

我刚刚在远程共享服务器上安装了node.js 0.8.2(我无法获得更新的版本)。到目前为止,我所有能够在运行node file.js后登录到控制台。但是,我想能够得到一个服务器工作(显然),但它不工作。这是我试图运行代码:nodejs没有响应请求远程服务器

//run with node.js 
console.log('hello working thingy'); 
var http=require('http'); 
var server=http.createServer(function(req,res){ 
    console.log('requested'); 
    res.writeHead(200,{'Content-Type':'text/plain'}); 
    res.end('Hello World!'); 
}); 
server.listen(1234,'127.0.0.1'); 

当我在腻子运行它,它说:hello working thingy,但是当我去mydomain.com:1234没有在浏览器中发生,requested没有登录到控制台。我也试着用mydomain.com代替'127.0.0.1,并且完全抛弃这个论点。我该怎么做才能使它工作?

回答

1

server.listen(1234, '0.0.0.0');是你想要的地方,如果你要远程连接。 127.0.0.1是仅用于同一计算机本地连接的回送地址。 0.0.0.0表示“监听所有IP地址”。

+0

这也不起作用。 – Markasoftware

+0

所以现在的代码是正确的。接下来,您需要对操作系统上的防火墙进行故障排除,也许还需要您的托管服务提供商运行防火墙。虽然它是一个来回的东西,但在stackoverflow上回答这个问题很烦人。很可能它是一个OS级别的防火墙,您需要打开端口1234.使用网络搜索。对于初学者来说,这是一件非常常见的事情。感谢, –

+0

防火墙是问题。我联系了支持,他们打开了一个端口,并以0.0.0.0作为它的主机。谢谢! – Markasoftware

相关问题