Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用于电报的nodejs服务器集线器_Node.js_Multithreading_Asynchronous - Fatal编程技术网

Node.js 用于电报的nodejs服务器集线器

Node.js 用于电报的nodejs服务器集线器,node.js,multithreading,asynchronous,Node.js,Multithreading,Asynchronous,假设我想在同一台服务器上运行多个电报机器人程序。我需要一种集线器将请求发送到正确的机器人,但我不想修改机器人的代码,我只想将请求发送到它。既然NodeJS是单线程的,我该怎么做呢?我如何让机器人运行并向他们发送请求,让他们处理请求并将请求发送回客户端 我想过使用require,但是require是如何工作的呢?它会简单地包含整个代码吗?它会在某个地区执行吗 我读到只有I/o进程是异步执行的,所以每当集线器接收到数据并将其传递给模块(这是一个bot)时,它将不会异步执行,对吗?您尝试了什么?js的

假设我想在同一台服务器上运行多个电报机器人程序。我需要一种集线器将请求发送到正确的机器人,但我不想修改机器人的代码,我只想将请求发送到它。既然NodeJS是单线程的,我该怎么做呢?我如何让机器人运行并向他们发送请求,让他们处理请求并将请求发送回客户端

我想过使用require,但是require是如何工作的呢?它会简单地包含整个代码吗?它会在某个地区执行吗


我读到只有I/o进程是异步执行的,所以每当集线器接收到数据并将其传递给模块(这是一个bot)时,它将不会异步执行,对吗?

您尝试了什么?js的全部要点是,做任何事情的唯一方法就是以正确的方式来做。node.js的创建者选择了一种没有阻塞调用的语言,这样就可以同步编写任何内容。只要没有全局变量,就只需实例化一个新的bot。不可能有线程问题。@Aron我能不能只要求bot代码并使用它?视情况而定。如果bot做得很好,那么您需要它,并创建一个新实例。如果没有,那你就吃饱了。@aron抱歉,我不明白,我需要它并将数据传递给它,不是吗?