我有一个建立在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);
});
答案 0 :(得分:7)
默认情况下,节点将在运行它的主机公开的每个IP地址上运行。你不需要做任何特别的事情。您已经知道服务器在特定端口上运行。您可以通过在该计算机上的浏览器上使用该IP地址来证明这一点:
http://192.168.69.100:port
如果这不起作用,则可能是您的IP地址错误。
答案 1 :(得分:0)
如果您正在使用DHCP,可能会为设备运行节点提供固定IP;在某些时候,您的IP地址可能会更改,并且服务器不再可访问。或者,您可以在完成一些额外的工作后使用您的主机名。