Я запускаю базовый статический сервер с Express в отдельном файле сервера. В моем Gulpfile я использую nodemon для запуска файла сервера, а затем передаю его адрес в browsersync для прокси.
Когда браузер переходит на веб-страницу, мне открывается бесконечно загружаемая страница с надписью «Ожидание localhost: 3000». Сайт загружается сразу после обновления страницы.
Ниже мой экспресс-сервер и gulpfile:
// server.js
import express from 'express';
const app = express();
app.use(express.static('build'));
app.listen(4000);
// gulpfile.babel.js
import browser from 'browser-sync';
import gulp from 'gulp';
import plugins from 'gulp-load-plugins';
const $ = plugins();
gulp.task('default',
gulp.series(server, browsersync, watch));
// Start the server with nodemon
function server(done) {
return $.nodemon({
script: 'server.js',
exec: 'babel-node',
})
.on('start', () => {
done();
});
}
// Proxy the server with browsersync
function browsersync(done) {
browser.init({
proxy: 'http://localhost:4000',
});
done();
}
// Watch for file changes
function watch() {
gulp.watch('scripts/**/*.js').on('change', gulp.series(browser.reload));
}