我怎样才能让 node.js 服务器在我的局域网而不是本地主机上收听我的 ip

How can i make a node.js server to listen to my ip on my lan instead of localhost

我有一个基于 expressjs 和 node.js 的网站,它 运行 在我的本地主机上运行良好。我怎样才能在我的 ip(192.168.69.100) 而不是本地主机上访问 运行,以便我局域网上的其他用户可以访问它。?

提前致谢。 :)

我的代码片段

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

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

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

http://192.168.69.100:port

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

如果您使用的是 DHCP,最好给设备 运行 节点一个固定的 IP;在某些时候,您的 IP 地址可能会更改,并且无法再访问服务器。或者,您可以在一些额外的工作后使用您的主机名。