我试过了express-livereload,但它只是重新加载了视图文件.
我应该使用其他工具,还是可以配置这个工具来监视index.js运行服务器的文件?
我读到选项与选项相同node-livereload,默认情况下监视文件包含.js文件.
您知道的任何URL配置简单吗?
我的主要问题是如何为Express.js设置良好的开发环境,我想在发出请求时检查变量,每次在路由中进行更改都会很难重启.
PS我试图node-inspector在服务器处理请求时检查变量,但似乎node-inspector不是为了这个,对吧?
我正在尝试改善我的节点中的DEV体验.为此,我想:
a)在更改服务器端代码时重新启动服务器
b)在客户端代码更改时刷新浏览器.
为了实现这一目标,我开始将nodemon和browserSync集成到我的gulp脚本中.
在我的gulp脚本中,我有以下任务:
gulp.task('startDevEnv', function(done) {
// Begin watching for server-side file changes
nodemon(
{ script: input.server, ignore:[input.views] })
.on('start', function () {
browserSync.init({
proxy: "http://localhost:3002"
});
})
;
// Begin watching client-side file changes
gulp.watch([ input.css, input.js, input.html ], function() { browserSync.reload(); });
done();
});
Run Code Online (Sandbox Code Playgroud)
运行上述任务后,我的浏览器将打开http:// localhost:3000 /.我的应用程序按预期显示.但是,在控制台窗口中,我注意到:
Error: listen EADDRINUSE :::3002
Run Code Online (Sandbox Code Playgroud)
我在某种程度上理解.我有app.set('port', process.env.PORT || 3002);我的server.js文件.然而,我认为这是设置代理值的目的.不过,每当我进行代码更改时,我在控制台窗口中都会看到以下相关错误:
[07:08:19] [nodemon] restarting due to changes...
[07:08:19] [nodemon] starting `node ./dist/server.js` …Run Code Online (Sandbox Code Playgroud)