如何在nodejs集群中的master中创建服务器实例? (无论是工人还是主人)

时间:2014-12-20 18:34:36

标签: node.js

以下代码段引发错误。有没有办法实现以下功能?如果不是为什么不能在nodejs cluster master中创建服务器实例?

var cluster = require('cluster');
var http = require('http');

if (cluster.isMaster) {

  var numCPUs = require('os').cpus().length;
  for (var i = 0; i < numCPUs; i++) {
       cluster.fork();
  }

  // How to create server instance in master?
  // It is throwing error when I create server like below.
  http.Server(function(req, res) {
     res.writeHead(200);
     res.end("hello worlddddd\n");
  }).listen(8000);
} else {
  http.Server(function(req, res) {
      res.writeHead(200);
      res.end("hello world\n");
  }).listen(8000);

}

1 个答案:

答案 0 :(得分:0)

运行此代码时出现的错误似乎指向地址:端口组合已在使用中。更改主服务器正在侦听的端口,这应该可以解决错误。