同网络下无法访问PC端npm应用,是否需使用Apache?
不需要使用Apache,问题可以从这几个方面排查解决:
检查Node应用的监听地址:
默认很多Node应用会把服务绑定在127.0.0.1(即localhost),这个地址仅本机可访问。你需要修改应用的监听配置,把绑定地址改成0.0.0.0,这样服务会监听本机所有网络接口,包括WiFi的IPv4地址。比如用Express框架的话,把app.listen(8080, 'localhost', ...)改成app.listen(8080, '0.0.0.0', ...),改完后重启应用(先按Ctrl+C停止,再重新执行npm run start)。排查PC防火墙拦截:
Windows防火墙或第三方安全软件可能会阻止外部设备访问8080端口。你需要在防火墙中添加入站规则,允许8080端口的TCP连接通过。可以在Windows Defender防火墙的「高级设置」里新建规则,指定端口8080,允许连接。确认设备在同一局域网:
确保手机和PC连接的是同一个WiFi网络,注意区分2.4G和5G频段,两者要连同一频段的网络,避免跨频段导致无法通信。
内容的提问来源于stack exchange,提问作者nix86
相关产品推荐
相关产品推荐

