我无法访问在端口 4000 上运行的本地 NodeJS 服务器。我可以通过 chrome 以 http://localhost:4000 的形式访问该服务器,但无法通过 IP http://192.168.30.30:4000访问。我还尝试从 Android 模拟器访问本地 Web 服务器,但无法访问。
我已通过“设置”->“隐私”->“本地网络”允许 Chrome 和 Android Studio 访问本地网络。允许访问后,我重启了 Chrome 和 Android Studio。我还重启了我的 Mac。此外,我还清除了网络权限,以便可以按照https://forums.macrumors.com/threads/local-network-access-nightmare.2448144/?post=33698401#post-33698401的说明进行重置。
要重置本地网络权限,请从恢复中的终端删除 /Library/Preferences/com.apple.networkextension.plist
rm "/Volumes/Macintosh HD/Library/Preferences/com.apple.networkextension.plist"
这确实重置了权限,以便我可以再次授予,但我仍然无法通过 IP 访问服务器。
我已阅读了大量有关 Sequoia 和无法通过 IP 访问本地服务器的帖子,但我仍然无法成功修复此问题。
有人还有其他我可以尝试的想法吗?
编辑:
我尝试通过几种方式启动我的节点服务器:
server.listen(4000, 0.0.0.0, () => {...
和
server.listen(4000, 127.0.0.1, () => {...
我知道删除 plist 文件的语法并不完美,只是知道我能够删除并适当地提升了 chrome 和 android 上的本地网络访问,并且确实接受了