执行npx expo start -c后Metro绑定localhost问题求助
解决Expo启动时Metro绑定localhost的问题
指定网络IP启动
启动时显式指定你的机器在目标网络的IP地址,替换命令为:npx expo start -c --host [你的机器IP]例如你的IP是192.168.3.10,就执行
npx expo start -c --host 192.168.3.10,Metro会直接绑定到该IP,外部设备可通过此IP访问服务。修改Expo项目配置
在项目根目录的app.json或app.config.js中添加host配置,设置为"0.0.0.0"(允许绑定所有可用网络接口):{ "expo": { "name": "你的项目名称", "slug": "your-project-slug", "host": "0.0.0.0", // 其他原有配置... } }保存配置后重新执行
npx expo start -c,Metro会自动适配所有网络接口,外部设备可通过你的机器IP连接。检查网络权限与环境
- 确认机器防火墙已开放8081端口的外部访问权限,添加对应入站规则。
- 若为局域网场景,确保测试设备与你的机器处于同一网络;若为远程场景,确认机器有可外部访问的公网IP。
内容的提问来源于stack exchange,提问作者Razan Tuhaimer
相关产品推荐
相关产品推荐

