【问题标题】:When I start a local server I cannot access it from different devices connected to the same network当我启动本地服务器时,我无法从连接到同一网络的不同设备访问它
【发布时间】:2021-08-01 02:48:23
【问题描述】:

我正在尝试从同一 Internet 上的不同设备访问我的 js 服务器。我得到了我的 Ipv4 地址,并在浏览器中输入了 :8080,因为那是端口,但它找不到页面。

var http = require("http");



http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080, "0.0.0.0")

我做错了什么? Nodejs 可以通过我的防火墙进行通信。 谢谢

【问题讨论】:

  • 这发生在我身上一次,结果我无法连接任何其他设备,因为我忘记关闭我的热点????????

标签: javascript node.js server firewall


【解决方案1】:

如果您想要无线连接,那么您可以使用您的采用者 IP 地址。要获取 ip 地址,请转到 cmd 并键入 ipconfig,然后复制 ip4,例如 194.98.68.1。将其替换为 0.0.0.0

或者,如果您想在世界范围内连接,那么您可以使用隧道。这些是流行的隧道:ngrok、Vortex、serveo 等。第一步在本地托管您的 nodejs,然后打开 ngrok,然后输入 http 8080 并按回车键,然后他们将给出一个端口转发地址,例如 http://14ft566huigrthiyrg/ngrok。现在你可以把它放在全世界的任何设备上。

【讨论】:

  • 当我用 ip4 替换 0.0.0.0 时,脚本会出错。不是我的脚本,而是 nodejs 脚本错误。
  • 你能知道显示@henberrysodapop的错误是什么
【解决方案2】:

确保端口正在监听您的机器 网络统计-ntulp | grep 8080

尝试从不同的机器远程登录 Telnet 你的机器IP 192.168.1.10 8080 或 Traceroute 来自不同工作站的机器 traceroute -d 你的工作站ip

也检查您的 Windows/linux 防火墙

如果可能,请告诉我们上述输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多