新版的 express(4.2.0) 中, 启动项目已然不是 node app.js (npm start),
这样也导致 修改了代码无法自动重启服务器(supervisor dev等无法用了)
怎么破?
怎么不是?
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 目录下执行