node.js - 如何在nodejs集群的master中创建服务器实例? (在 worker 和主人中)

标签 node.js

以下代码片段抛出错误。有没有办法实现以下功能?如果不是,为什么无法在 Nodejs 集群主机中创建服务器实例?

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);

}

最佳答案

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

关于node.js - 如何在nodejs集群的master中创建服务器实例? (在 worker 和主人中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583144/

相关文章:

node.js - 将 JSON 数组解析为 JSON 对象时出错

javascript - FFMPEG 制作的 MP4 无法播放/打开

javascript - 使用 Sequelize 和多个 OR 运算符动态构建 Where 子句

node.js - Node wkhtmltopdf 在 Node Webkit 中创建损坏的 PDF

javascript - js中如何分离数组

css - Grunt watch (gruntjs) 操作给出此错误代码 : EACCES

Javascript:高效地发现两个 GeoJSON 特征是否重叠?

node.js - super 测试/Mocha 错误: global leak detected: path

node.js - 从脚本(nodejs)运行时如何让rsync识别ssh publickey

javascript - 如何指定要使用的 gulpfile?