相关疑难解决方法(0)

重新加载Express.js路由更改,而无需手动重新启动服务器

我试过了express-livereload,但它只是重新加载了视图文件.

我应该使用其他工具,还是可以配置这个工具来监视index.js运行服务器的文件?

我读到选项与选项相同node-livereload,默认情况下监视文件包含.js文件.

您知道的任何URL配置简单吗?

我的主要问题是如何为Express.js设置良好的开发环境,我想在发出请求时检查变量,每次在路由中进行更改都会很难重启.

PS我试图node-inspector在服务器处理请求时检查变量,但似乎node-inspector不是为了这个,对吧?

javascript node.js express

41
推荐指数
3
解决办法
3万
查看次数

Node.js - 在Dev中自动刷新

我正在尝试改善我的节点中的DEV体验.为此,我想:

a)在更改服务器端代码时重新启动服务器
b)在客户端代码更改时刷新浏览器.

为了实现这一目标,我开始将nodemonbrowserSync集成到我的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)

javascript node.js nodemon gulp browser-sync

12
推荐指数
2
解决办法
4250
查看次数

标签 统计

javascript ×2

node.js ×2

browser-sync ×1

express ×1

gulp ×1

nodemon ×1