Эта проблема у меня только на моей машине. Я попробовал свой код на других машинах, он работает отлично, у меня не было никакого решения, потому что нет проблем с уровнем кода, может быть проблема с ОС или может быть проблема с версией Nodejs, я не знаю.
Операционная система: 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
и никакие данные не попадают в браузер, постоянно загружаются в браузер.
Пожалуйста помоги.
8080
открыт на вашем компьютере? Некоторые брандмауэры могут блокировать соединение через этот порт. - person Gaurav Gandhi   schedule 27.03.2017Cluster mode
, если он работает с этим, у нас могут быть проблемы с нашей реализацией, если он не работает и там, это означает, что это какая-то другая проблема, в основном с ОС или сетью или чем-то еще. - person Gaurav Gandhi   schedule 27.03.2017