新版的 express 中, 代码改动自动重启服务器问题
发布于 10 年前 作者 wteam-xq3 13709 次浏览 最后一次编辑是 8 年前

新版的 express(4.2.0) 中, 启动项目已然不是 node app.js (npm start),

这样也导致 修改了代码无法自动重启服务器(supervisor dev等无法用了)

怎么破?

8 回复

怎么不是?

npm start最终启动的是 node ./www

你别用npm start 直接启动www不就完了

@coofly 直接启动www? 具体的命令行是?

我给你正确的,没有依赖性的

exports.nx = function(){ if(cluster.isMaster){ console.log(“宿主启动…”); for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on(‘listening’,function(worker,address){ console.log(‘核心’+i+’ pid:’+ worker.process.pid); }); cluster.on(‘exit’, function(worker, code, signal) { console.log(‘核心’+i+’ pid:’+ worker.process.pid+’ 重启’) setTimeout(function() {cluster.fork();},2000); }); }else{ app.set(‘port’,88); var server = app.listen(app.get(‘port’),function() { }); } }

//多核及挂断自动重启。

@MiguelValentine 额, 起码得说说您这段代码是干嘛用的吧。

@wteam-xq3 两个作用 1.CPU多核node。2.node出错会自动 FOCK新的线程出来,也就是永远不会挂。

额, 这个问题已经解决: 2楼是对的, 因为 npm start 相当于是 node www,

所以 要实现 代码重启或调试等只要: node-dev www(假设已经安装dev模块) 重启 node --debug www 调试

当然以上命令行得到 express 的 bin 目录下执行

回到顶部