这个问题我只在我的机器上。我在其他机器上尝试了我的代码它完美运行,我没有任何解决方案,因为没有代码级问题,可能是它的操作系统问题或者可能是Nodejs版本问题,我不知道。
操作Syatem :Window 7 Professional 64位
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
并且浏览器上没有数据,不断在浏览器上加载。
请帮忙。
答案 0 :(得分:0)
首先,你没有定义任何路由,服务器可以在那里获得请求。
根据您的代码,您可以在else
条件
app.get('/',function(req,res){
res.send('home page');
})
点击网址http://localhost:8080
。
希望它有效