我正在使用Grunt的BrowserSync任务,此任务将我的本地项目启动到网址“localhost:3000”。
这很好用。但是,当我在智能手机中使用外部网址(http://192.168.1.129:3000)时,我的Android浏览器Chrome出现以下错误:
ERR_ADDRESS_UNREACHABLE
我不明白这个问题。你可以在这里看到我的Gruntfile.js:
//Gruntfile.js
module.exports = function (grunt) {
grunt.initConfig({
//Watch task config
watch: {
},
//BrowserSync
browserSync: {
default_options: {
bsFiles: {
src: [
"css/*.css",
"js/*.js",
"*.html"
]
},
options: {
watchTask: true,
proxy: "tutorialmaterialize.dev"
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-browser-sync');
//Default task
grunt.registerTask('default', ['browserSync', 'watch']);
};
我该如何解决这个问题?非常感谢你。
答案 0 :(得分:1)
您的IP以192.168开头,这意味着这是一个专用网络。
只有专用网络上的设备才能访问它。
您的手机需要在同一个网络上。
您可以通过检查手机IP的前3位数来检查这一点 - 前3位必须相同 - 如果它们开始192.168.1.NUMBER,那么它在同一网络上。如果没有,那么它在不同的网络上,你需要将它们放在同一个网络上。
如果它们已在同一网络上,请确保防火墙上已打开端口3000,路由器防火墙和正在访问的计算机上运行的防火墙都已打开。
答案 1 :(得分:0)
如果服务器的端口为3000 和小鸡为您的IP在CMD通过... ... ipconfig ip4:192.168.11比将其添加到移动设备和桌面方式视图中 例子
在您的移动Chrome上 http://192.168.1.11:3000/
答案 2 :(得分:0)
我在Ubuntu 18.04上使用Chrome时遇到了这个问题;我通过安装防火墙管理器(防火墙配置)并释放8080端口来解决。您的情况是端口3000,但过程相同。