我正在使用gulp
,' nodemon'进行本地开发。和browsersync
。我已经定义了以下gulp任务来启动nodemon并启动browsersync:
gulp.task('develop', function() {
return nodemon({
script: './bin/server/server.js',
ext: 'js',
env: {
PORT: port
},
watch: __dirname + '/bin/server/**/*'
})
.on('start', function() {
startBrowserSync();
})
.on('restart', function () {
browserSync.reload();
});
});
function startBrowserSync(){
if (browserSync.active){
return;
}
browserSync.init({
proxy: "localhost:" + port + "/app/client",
online: true
});
}
服务器在localhost:8000
启动,browsersync尝试加载代理localhost:3000/app/client
。这是IDE控制台输出
[BS] Proxying: http://localhost:8000
[BS] Access URLs:
---------------------------------------------
Local: http://localhost:3000/app/client
External: http://false:3000/app/client
---------------------------------------------
UI: http://localhost:3001
UI External: http://false:3001
---------------------------------------------
server running on port: 8000
但是,浏览器只是坐在那里而不显示任何内容(浏览器调试控制台中没有报告)。如果我直接加载localhost:8000/app/client
,我会收到我的网页。知道我可能做错了吗?