我只在我的机器上遇到了这个问题。我在其他机器上尝试了我的代码,它运行良好,我没有任何解决方案,因为没有代码级别的问题,可能是它的操作系统问题或者可能是 Nodejs 版本问题,我不知道。
操作系统:Window 7 Professional 64-bit
Nodejs 版本:4.4.3
代码
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on('exit', function(worker, code, signal) {
console.log("worker %s died", code);
cluster.fork();
});
} else {
var express = require('express');
var http = require('http');
// init app
var app = express();
app.get('/',function(req,res){
res.send('home page');
});
function createServer(app) {
return http.createServer(app);
}
app.locals.server = createServer(app);
app.locals.server.listen(8080, function() {
console.info("server online");
});
}
登录命令行
server online
server online
server online
server online
当我点击http://localhost:8080时,新日志是
worker 3221225477 died
server online
并且浏览器上没有数据,不断在浏览器上加载。
请帮忙。