javascript - Gulp Browsersync + Babel Express 服务器无限期地等待本地主机

标签 javascript node.js express gulp browser-sync

我正在一个单独的服务器文件中运行一个带有 Express 的基本静态服务器。 在我的Gulpfile中,我使用nodemon来运行服务器文件,然后将其地址传递给browsersync以通过代理。

当浏览器导航到该网页时,我会看到一个无限加载的页面,“正在等待 localhost:3000”。刷新页面后,网站会立即加载。

下面是我的 Express 服务器和 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));
}

最佳答案

不幸的是,这个问题是由 babel-node 引起的。

关于javascript - Gulp Browsersync + Babel Express 服务器无限期地等待本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472111/

相关文章:

javascript - CookieParser 与 req.cookies expressjs

javascript - 如何让 Google 在 Angular.js 应用程序中索引动态标题

javascript - 如何处理对同一个 Web Worker 的多个请求

javascript - 集成 Particle.js 和 Bootstrap

javascript - Mongoose : How to find by date that start with a given input (like autocomplete : 25/01/2. .. , 25/01 ..)

javascript - 无论如何,有没有在jade中编写服务器端nodejs

javascript - 如何检查来自父窗口的子窗口请求

node.js - 如何在express.js中引用布局图像以便可以从嵌套目录中找到它们?

javascript - Node zlib——内部应用程序数据库中字符串的 Gzip vs Deflate vs DeflateRaw

node.js - 如何在将 Json 转换为 CSV 时在 json2csv 库中提供自定义字段