the*_*ham 41 javascript networking node.js
我有一个非常直截了当的问题.我用NodeJS做了一个网页游戏,我可以自己成功地玩多个浏览器窗口并排打开它; 但是,我想知道其他本地机器是否可以与我一起访问和玩游戏.
我天真地尝试使用这个网址:my-ip-address:8000
它将无法正常工作.
Bil*_*oon 51
您的node.js服务器通常在脚本末尾确定的端口上运行.有时3000.但可以是任何东西.其他人访问的正确方法就像你说的那样......
http://your.network.ip.address:port / 例如 http://192.168.0.3:3000
检查你有正确的端口 - 和网络上的IP地址 - 而不是互联网IP.
否则,路由器可能阻止了端口.尝试使用8080或80来解决此问题 - 否则重新配置您的路由器.
小智 25
我有同样的问题并解决了问题.就我而言,Windows防火墙(而不是路由器)阻止了主机上的V8机器I/O.
我的猜测是"V8 Javascript的Evented I/O"是node.js与外界通信的I/O进程,我们需要先将其释放,然后再将数据包发送到本地计算机之外.启用此程序以通过Windows防火墙进行通信后,我可以使用任何端口号进行侦听.
Ali*_*lif 19
如果您使用路由器,那么:
替换server.listen(yourport, 'localhost');
为server.listen(yourport, 'your ipv4 address');
在我的机器上
server.listen(3000, '192.168.0.3');
Run Code Online (Sandbox Code Playgroud)确保您的端口转发到您的ipv4地址.
Geo*_*V L 13
在我的Angular Node Server(v6.10.3)中遇到类似问题,它在WIndows 10中设置.
http://localhost:4201
在localhost中运行良好.但 http://{ipaddress}:4201
不能在本地网络的其他机器上工作.
为此我更新了ng serve
这个
//Older ng serve in windows command Prompt
ng serve --host localhost --port 4201
//Updated ng serve
//ng serve --host {ipaddress} --port {portno}
ng serve --host 192.168.1.104 --port 4201
Run Code Online (Sandbox Code Playgroud)
执行此修改后,能够在网络bt中的其他计算机上访问我的应用程序,调用此URL
http://192.168.1.104:4201
//http://{ipaddress}:4201
Run Code Online (Sandbox Code Playgroud)
小智 9
没有人提到的一个技巧是记住将应用程序托管在可通过LAN访问的地址0.0.0.0上,而不是默认的本地主机上。与默认的localhost地址(172.0.0.1)相比,Mac和Linux上的防火墙对此地址的要求不严格。
例如,
gatsby develop --host 0.0.0.0
yarn start --host 0.0.0.0
npm start --host 0.0.0.0
然后,您可以通过输入ifconfig
或ipconfig
在终端中访问要连接的地址。然后尝试左边不以.255
或结尾的IP地址之一.0
该端口可能已被您的本地防火墙或路由器阻止。没有细节很难说。
但是有一个简单的解决方案,您不必为防火墙规则弄乱,也可以将节点作为特权进程运行以在端口80上服务,等等。
查看Localtunnel。它是一个很棒的Ruby脚本/服务,可让您在几秒钟内使Internet上的任何本地端口可用。对于生产设置来说,这当然不是有用的,但是要与同事一起尝试一款游戏,就可以了!
小智 5
const express = require('express');
var app = express();
app.listen(Port Number, "Your IP Address");
// e.g.
app.listen(3000, "192.183.190.3");
Run Code Online (Sandbox Code Playgroud)
ipconfig
如果您的 Windows 用户可以使用,您可以通过输入cmd来获取您的 IP 地址ifconfig
。
归档时间: |
|
查看次数: |
104942 次 |
最近记录: |