我正在使用 Grunt 的任务 BrowserSync,这个任务将我的本地项目启动到 url“localhost:3000”。
这很好用。但是当我在我的智能手机中使用外部 url ( 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']);
};
我该如何解决这个问题?非常感谢。
最佳答案
您的 IP 以 192.168 开头,这意味着这是一个私有(private)网络。
只有私有(private)网络上的设备可以访问它。
您的手机需要在同一网络上。
您可以通过检查手机 IP 的前 3 位数字来检查这一点 - 前 3 位数字必须相同 - 如果它们以 192.168.1.NUMBER 开头,那么它们在同一网络上。如果不是,那么它在不同的网络上,你需要让它们在同一个网络上。
如果它们已经在同一个网络上,则确保端口 3000 在防火墙上打开,路由器防火墙和您正在访问的机器上运行的防火墙。
关于javascript - ERR_ADDRESS_UNREACHABLE 在 Chrome Android 中打开我的本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31818700/