当前位置: 首页 > 知识库问答 >
问题:

开始学习节点群集获取错误

杨昊
2023-03-14
   const cluster = require('cluster');
    const http = require('http');
    const numCPUs = 4;

    if (cluster.isMaster) {
      // Fork workers.
      for (var i = 0; i < numCPUs; i++) {
        cluster.fork();
      }
       cluster.on('online', function(worker) {
            console.log('Worker ' + worker.process.pid + ' is online');
        });

      cluster.on('exit', (worker, code, signal) => {
        console.log(`worker ${worker.process.pid} died`);
      });

    } else {
      // Workers can share any TCP connection
      // In this case it is an HTTP server
      http.createServer((req, res) => {
        res.writeHead(200);
        res.end('hello world\n');
      }).listen(8000);
    }

工人11056是在线工人11057是在线工人11058是在线工人11059是在线事件。JS:141抛ER;//未处理的“错误”事件^

错误:在object.exports._errnoException(util.js:870:11)在exports._exceptionWithHostPort(util.js:893:20)在cb(net.js:1302:16)在rr(cluster.js:594:14)在worker处绑定EADDRINUSE null:8000。(cluster.js:564:9)在进程中。(cluster.js:714:8)在emitTwo(events.js:92:20)在process.emit(events.js:172:7)在handleMessage(internal/child_process.js:689:10)在pipe.channel.onread(internal/child_process.js:440:11)events.js:141 throw er;//未处理的“错误”事件^

错误:在object.exports._errnoException(util.js:870:11)在exports._exceptionWithHostPort(util.js:893:20)在cb(net.js:1302:16)在rr(cluster.js:594:14)在worker处绑定EADDRINUSE null:8000。(cluster.js:564:9)在进程中。(cluster.js:714:8)在emitTwo(events.js:92:20)在process.emit(events.js:172:7)在handleMessage(internal/child_process.js:689:10)在pipe.channel.onread(internal/child_process.js:440:11)events.js:141 throw er;//未处理的“错误”事件^

错误:在object.exports._errnoException(util.js:870:11)在exports._exceptionWithHostPort(util.js:893:20)在cb(net.js:1302:16)在rr(cluster.js:594:14)在worker处绑定EADDRINUSE null:8000。(cluster.js:564:9)在进程中。(cluster.js:714:8)在emitTwo(events.js:92:20)在process.emit(events.js:172:7)在handleMessage(internal/child_process.js:689:10)在pipe.channel.onread(internal/child_process.js:440:11)

共有1个答案

路雅懿
2023-03-14

您是否在项目的其他地方启动服务器?

尝试将新的辅助创建拆分到一个单独的文件中。

Worker.JS

import express from 'express';
  http.createServer((req, res) => {
    res.writeHead(200);
    res.end('hello world\n');
  }).listen(8000);
const cluster = require('cluster');
const http = require('http');
const numCPUs = 4;

cluster.setupMaster({
  exec: __dirname + '/worker.js'
});

if (cluster.isMaster) {
  // Fork workers.
  for (var i = 0; i < numCPUs; i++) {
     cluster.fork();
  }
  cluster.on('online', function(worker) {
     console.log('Worker ' + worker.process.pid + ' is online');
   });

  cluster.on('exit', (worker, code, signal) => {
    console.log(`worker ${worker.process.pid} died`);
   });
   return 1;
}
 类似资料:
  • 学习如何将 Materialize 快速应用到你的网站中。 下载 Materialize 来源于两种不同的形式。你可以根据自己的喜好与经验来选择你喜欢的版本。 一开始使用 Materialize,你必须从下面选择一个去下载。 Materialize 这是标准版本,包含压缩过的和没有压缩过的 css 和 javascript 文件。 选择这个不需要任何设置,只要引入文件。如果你不熟悉 Sass 就选

  • 一分钟入门 从Activiti网站下载Activiti Explorer的WAR文件后, 可以按照下列步骤以默认配置运行样例。 你需要一个Java 运行环境和 Apache Tomcat (其实,任何提供了servlet功能的web容器都可以正常运行。但是我们主要是使用tomcat进行的测试)。 把下载的activiti-explorer.war复制到Tomcat的webapps目录下。 执行To

  • 前言 ​Python是一门面向对象的编程语言,它相对于其他语言,更加易学、易读,非常适合快速开发。Python在实践中主要有以下优点: 容易上手,教材众多,平台支持广泛。 可以很容易支持大数据的应用。 可以很容易的支持人工智能的应用。 可以很容易的迁移到IoT平台,开发物联网应用。 因此我们选择Python做为goPyVue全栈开发网的基础语言。 Django是一个开放源代码的Web应用框架,由P

  • 原因 在做 Python web 开发的过程中发现有不少库都借鉴自 Ruby,比如 Plim 与 Slim, factory_boy 与 factory_girl ,gunicorn 与 unicorn 等等。 所以在需要看源码的情况下,直接看 Ruby 实现可能会比看 Python 的更好。 当然,这里并不是说 Ruby (在这些方面)领先 Python 很多,语言之间的互相借鉴 本就是非常常见

  • 问题内容: 我是Elastic Search Java Api [5.0]的新手。我正在使用elasticsearch-5.0.0。我尝试用Spring Boot创建一个Java Application(Maven)。运行应用程序后,它显示 我的配置文件是 我正在使用默认群集“ elasticsearch”。我需要帮助以适当地找出原因来解决我的问题。 问题答案: 尝试使用5.0文档中提到的内容:

  • 开始学习Material Design 原文链接 : Android Getting Started with Material Design 原文作者 : Ravi Tamada 译文出自 : 开发技术前线 www.devtf.cn 译者 : xu6148152 校对者: chaossss 状态 : 完成 你可能已经听说过Android Lollipop中引入的Material Design.M