0

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

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

请帮忙。

4

1 回答 1

0

首先,您没有定义任何路由,您的服务器可以在其中获取请求。

根据您的代码,您可以在您的else条件下定义一条路线

app.get('/',function(req,res){
        res.send('home page');
    })

并点击网址http://localhost:8080

希望它有效

于 2017-03-27T10:03:37.237 回答