节点集群没有侦听,集群退出而没有响应

时间:2017-03-27 09:50:55

标签: node.js windows node-cluster

这个问题我只在我的机器上。我在其他机器上尝试了我的代码它完美运行,我没有任何解决方案,因为没有代码级问题,可能是它的操作系统问题或者可能是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

并且浏览器上没有数据,不断在浏览器上加载。

请帮忙。

1 个答案:

答案 0 :(得分:0)

首先,你没有定义任何路由,服务器可以在那里获得请求。

根据您的代码,您可以在else条件

中定义一条路线
app.get('/',function(req,res){
        res.send('home page');
    })

点击网址http://localhost:8080

希望它有效