Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从另一台计算机连接到localhost:3000 | expressjs,nodejs_Node.js_Express_Localhost - Fatal编程技术网

Node.js 从另一台计算机连接到localhost:3000 | expressjs,nodejs

Node.js 从另一台计算机连接到localhost:3000 | expressjs,nodejs,node.js,express,localhost,Node.js,Express,Localhost,我目前正在做一个项目,我想从另一台电脑或手机上测试它。这台计算机连接在同一个网络上 如何连接到http://localhost:3000 我正在使用expressjs(nodejs模块)作为服务器。如果端口绑定到127.0.0.1(本地主机)以外的任何IP地址,您可以从任何其他系统访问它 要查看IP地址,请使用ipconfig(Windows)或ifconfig(Linux)命令。 找出与您要访问的“其他系统”位于同一网络中的IP。 然后访问它,例如:172.16.0.12:3000 PS:记住

我目前正在做一个项目,我想从另一台电脑或手机上测试它。这台计算机连接在同一个网络上

如何连接到
http://localhost:3000


我正在使用
expressjs
nodejs
模块)作为服务器。

如果端口绑定到127.0.0.1(本地主机)以外的任何IP地址,您可以从任何其他系统访问它

要查看IP地址,请使用
ipconfig
(Windows)或
ifconfig
(Linux)命令。 找出与您要访问的“其他系统”位于同一网络中的IP。 然后访问它,例如:
172.16.0.12:3000


PS:记住即使通过其他系统访问端口,也要包括端口
3000
。此外,如果配置了主机名,则可以使用主机名代替IP地址。

您的url应该如下所示

http://yourcomputername:3000

要获取计算机名,请打开命令提示符窗口并键入主机名,然后按enter键将应用程序配置为在
0.0.0
上运行,而不是在
127.0.0.0(本地主机)
上运行。例如:

app.listen(3000, '0.0.0.0', function() {
    console.log('Listening to port:  ' + 3000);
});

然后从另一台计算机连接到
192.168.1.11:3000
(或您的本地IP地址)。

是否尝试使用该IP地址?根据您的网络设置,计算机名也可能工作。这似乎是个问题。不重复他使用xamp服务器,但我不使用它,我使用
expressjs
原则完全相同。您有一个服务器正在侦听。您可以从客户端连接到它。服务器是什么软件并不重要(只要您没有将其配置为只在环回接口上侦听,但您没有向我们显示足够的信息来说明这一点)。。。将
127.0.0.1
更改为
0.0.0
修复了我的问题。我没有得到任何其他“重复”问题的信息。这回答了它的外观逻辑,但它不适用于我:3',当我访问0.0.0.0:3000时,无法连接您需要访问
192.168.1.11:3000
(或您的地址),而不是
0.0.0.0:3000
。正在将
127.0.0.1
更改为
0.0.0
任何服务器的常规做法??还是只针对node.js?谢谢,它可以工作!有人能解释为什么吗?0.0.0.0是一个不可路由的元地址,用于指定无效、未知或不适用的目标(“无特定地址”占位符)。在路由条目的上下文中,它通常表示默认路由。在服务器上下文中,0.0.0.0表示本地计算机上的所有IPv4地址。如果主机有两个IP地址,192.168.1.1和10.1.2.1,并且主机上运行的服务器侦听0.0.0.0,则可以在这两个IP上访问该主机@幸运的是,你可以看到更多的信息:是的,这就是我最终在macOS Sierra上成功的原因。我一直在做
http://.local:3000
但这只是计算机名:
http://doug:3000
这对我来说很有用me@Yuri通过打开终端并键入绝对正确的逻辑,
hostname
的方法也适用于Mac。解释得很好。