gpt4 book ai didi

node.js - Node Web 服务器外部不可见,但 Python 可见(MacOS)

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:42 26 4
gpt4 key购买 nike

我刚刚开始构建 Ionic 2 应用程序,但无法让它在我的移动设备上运行。

Python(有效)

为了演示手机可以看到主机,我尝试了Python服务器:

$ python -m SimpleHTTPServer 8000
Serving HTTP on 0.0.0.0 port 8000 ...

如果我在手机上访问http://192.168.8.101:8000连接正常并显示目录列表。

Node (失败)

但是,当我启动 Ionic 时:

$ ionic serve -p 8000
[...]
[INFO] Development server running
Local: http://localhost:8000
External: http://192.168.8.101:8000

我可以在主机的网络浏览器中加载它,但我无法从我的手机或其他计算机上看到它(超时)。我也尝试了basic node server :

$ npm install http-server -g
$ http-server -p 8000
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8000
http://192.168.8.101:8000

与 Ionic 的结果相同:可以从主机访问,但不能从手机访问。

有什么东西阻止了请求吗?或者我缺少一些 Node 配置?我对 Mac OS 和 Node 都很陌生,所以我不知道该去哪里寻找。

最佳答案

令人尴尬的是,这原来是防火墙问题。在系统偏好设置 > 安全和隐私 > 防火墙 > 防火墙选项中, Node 被明确设置为拒绝传入连接:

enter image description here

将其更改为“允许”已修复此问题。唷!

关于node.js - Node Web 服务器外部不可见,但 Python 可见(MacOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46069070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com