Node.js是单线程的,这是否意味着我们不能在不同的线程中运行多个Node.js?

ALH

我读过一篇文章,说Node.js是单线程的。问题是,如果我们在不同的端口中运行多个Node.js文件,该怎么办?它们是否有自己的线程,或者全部都在主Node.js线程下?有人可以向我阐明我现在处于黑暗面的问题上有所启发。

诚信

http://nodejs.org/api/cluster.html

Node的单个实例在单个线程中运行。为了利用多核系统,用户有时会希望启动Node进程集群来处理负载。

群集模块使您可以轻松创建所有共享服务器端口的子进程。

var cluster = require('cluster');
var http = require('http');
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 ' + worker.process.pid + ' died');
  });
} else {
  // Workers can share any TCP connection
  // In this case its a HTTP server
  http.createServer(function(req, res) {
    res.writeHead(200);
    res.end("hello world\n");
  }).listen(8000);
}

这意味着您必须自己架构,所以如果您想在不同的线程中监听不同的端口,请使用clusterchild_process

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js是单线程还是非单线程?

来自分类Dev

Node.js-单线程,非阻塞?

来自分类Dev

Node.JS中的单线程事件循环与多线程非阻塞工作者

来自分类Dev

Node.JS中的单线程事件循环与多线程非阻塞工作者

来自分类Dev

Node.js多线程与Node.js单线程

来自分类Dev

如何在node.js中创建后台单线程FIFO作业队列

来自分类Dev

如何在node.js中创建后台单线程FIFO作业队列

来自分类Dev

如果node.js是单线程的,那么server.listen()为什么返回?

来自分类Dev

如果Node.js是单线程的,那么Rails是什么?

来自分类Dev

多核CPU与Java(Tomcat)上的单线程Node.js

来自分类Dev

Node.js和线程

来自分类Dev

Javascript / Node.js线程

来自分类Dev

Node.js线程池

来自分类Dev

node.js中的多线程

来自分类Dev

Node.JS中的Webworker线程

来自分类Dev

Node.js API函数是否在单独的线程中执行

来自分类Dev

计时器是否在Node.js中的自己的线程上运行?

来自分类Dev

是否可以在 Node.js 中运行等效的单独线程来自动定期执行异步任务?

来自分类Dev

我们如何使用node.js连接sqlite?

来自分类Dev

在node.js中同时使用子进程和集群是否意味着完全

来自分类Dev

在node.js中同时使用子进程和集群是否意味着完全

来自分类Dev

为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

来自分类Dev

使用线程的Node.js并行编程

来自分类Dev

Node.js内存缓存线程安全

来自分类Dev

Node.js线程池上的混乱

来自分类Dev

我们在中有一个cultureinfo类。NET,Node js中是否有类似的结构/包?

来自分类Dev

node.js要求不能在脚本中工作?

来自分类Dev

我们是否需要两个服务器来在服务器端使用node.js运行ext js应用程序

来自分类Dev

跨多个磁盘驱动器的文件系统I / O中的Node.js性能:是否为工作线程?

Related 相关文章

  1. 1

    Node.js是单线程还是非单线程?

  2. 2

    Node.js-单线程,非阻塞?

  3. 3

    Node.JS中的单线程事件循环与多线程非阻塞工作者

  4. 4

    Node.JS中的单线程事件循环与多线程非阻塞工作者

  5. 5

    Node.js多线程与Node.js单线程

  6. 6

    如何在node.js中创建后台单线程FIFO作业队列

  7. 7

    如何在node.js中创建后台单线程FIFO作业队列

  8. 8

    如果node.js是单线程的,那么server.listen()为什么返回?

  9. 9

    如果Node.js是单线程的,那么Rails是什么?

  10. 10

    多核CPU与Java(Tomcat)上的单线程Node.js

  11. 11

    Node.js和线程

  12. 12

    Javascript / Node.js线程

  13. 13

    Node.js线程池

  14. 14

    node.js中的多线程

  15. 15

    Node.JS中的Webworker线程

  16. 16

    Node.js API函数是否在单独的线程中执行

  17. 17

    计时器是否在Node.js中的自己的线程上运行?

  18. 18

    是否可以在 Node.js 中运行等效的单独线程来自动定期执行异步任务?

  19. 19

    我们如何使用node.js连接sqlite?

  20. 20

    在node.js中同时使用子进程和集群是否意味着完全

  21. 21

    在node.js中同时使用子进程和集群是否意味着完全

  22. 22

    为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

  23. 23

    使用线程的Node.js并行编程

  24. 24

    Node.js内存缓存线程安全

  25. 25

    Node.js线程池上的混乱

  26. 26

    我们在中有一个cultureinfo类。NET,Node js中是否有类似的结构/包?

  27. 27

    node.js要求不能在脚本中工作?

  28. 28

    我们是否需要两个服务器来在服务器端使用node.js运行ext js应用程序

  29. 29

    跨多个磁盘驱动器的文件系统I / O中的Node.js性能:是否为工作线程?

热门标签

归档