我怎么能让node.js服务器在我的局域网而不是localhost上监听我的ip

时间:2016-02-27 12:26:35

标签: node.js express localhost lan

我有一个建立在expressjs和node.js之上的网站,它在我的localhost上正常运行。如何让它在我的IP(192.168.69.100)而不是localhost上运行,以便我的LAN上的其他用户可以访问它。?

提前致谢。 :)

我的代码片段

app.listen(port,function (err) {
if(err)
{
    console.log(err);
}

console.log('Running on ' + port);
});

2 个答案:

答案 0 :(得分:7)

默认情况下,节点将在运行它的主机公开的每个IP地址上运行。你不需要做任何特别的事情。您已经知道服务器在特定端口上运行。您可以通过在该计算机上的浏览器上使用该IP地址来证明这一点:

http://192.168.69.100:port

如果这不起作用,则可能是您的IP地址错误。

答案 1 :(得分:0)

如果您正在使用DHCP,可能会为设备运行节点提供固定IP;在某些时候,您的IP地址可能会更改,并且服务器不再可访问。或者,您可以在完成一些额外的工作后使用您的主机名。