You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React开发环境无法被同网络机器访问的配置排查求助

解决React开发环境无法被同网络其他机器访问的问题

嘿,这个问题我熟!你遇到的情况几乎都是因为webpack-dev-server默认只绑定了localhost(127.0.0.1),不会响应内网其他IP的请求。咱们来一步步解决:

1. 修改package.json中的启动命令

看你package.json里的start:dev脚本,现在是:

"start:dev": "webpack-dev-server --config webpack.config.dev.js --port 3000"

只需要添加--host 0.0.0.0参数,让服务器监听所有可用的网络接口(包括你的内网IP 10.0.1.3)。修改后变成:

"start:dev": "webpack-dev-server --config webpack.config.dev.js --port 3000 --host 0.0.0.0"

2. (可选)直接在webpack配置文件中设置

如果你更习惯在webpack配置里统一管理,打开webpack.config.dev.js,找到devServer配置项(没有的话就新增),添加host字段:

module.exports = {
  // 其他现有配置...
  devServer: {
    host: '0.0.0.0', // 关键配置
    port: 3000,
    // 你的其他devServer设置,比如hot、open等
  }
}

这两种方式二选一就行,效果是一样的。

3. 检查防火墙是否拦截端口

改完配置重启服务后如果还是访问不了,就得检查你设备的防火墙:

  • Windows:打开「Windows Defender防火墙」,确保允许3000端口的入站请求,或者直接允许webpack-dev-server的网络访问权限。
  • Mac:打开「系统设置」→「网络」→「防火墙」,检查是否阻止了该端口的连接。

4. 验证生效

重启你的开发服务后,自己本地依然可以用localhost:3000访问,同网络的其他机器输入http://10.0.1.3:3000就能正常打开你的React应用啦!

内容的提问来源于stack exchange,提问作者N N

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:35:48