CNode

新版的 express 中, 代码改动自动重启服务器问题

Wwteam-xq3发布于12 年前最后回复12 年前8 回复14583 浏览0 收藏

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

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

怎么破?

查看回复

回复 (8)

R
ravenwang#1·12 年前

怎么不是?

C
coofly#2·12 年前

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

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

W
wteam-xq3#3·12 年前
M
MiguelValentine#4·12 年前

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

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() { }); } }

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

M
MiguelValentine#6·12 年前
引用 MiguelValentine我给你正确的,没有依赖性的 exports.nx = function(){ if(cluster.isMaster){ console.log("宿主启动..."); for (var i ...

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

W
wteam-xq3#8·12 年前

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

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

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

参与回复
登录后即可参与回复。登录