在Node JS中运行多个进程

时间:2017-12-04 08:20:00

标签: node.js

好的,我正在尝试为twitter自动化构建一个Web服务。我之前构建的机器人只适用于一个帐户。

我想要构建的服务将使用户能够注册然后设置一些偏好(例如跟随推文#ILoveProgramming的用户)。

我的主要问题是 - 现在,如果我需要运行机器人,我只需输入" node bot.js "机器人将运行。如何为将要使用我的Web服务的所有100个用户运行多个进程?

3 个答案:

答案 0 :(得分:0)

NodeJs提供的聚类模块可以启动程序的多个进程。

它主要涉及创建主进程和工作进程。 它的文档可用here

此外,我建议使用像pm2这样的流程管理器,它们可以为群集提供支持并对其进行非常好的管理。你可以阅读它here

使用pm2,执行类似

的操作
pm2 start bot.js -i max

将启动设备中所有cpu / core的bot服务器。

答案 1 :(得分:0)

为每个用户运行流程不是一种可扩展的方法来实现这一目标。您可以尝试使用async.each为每个用户并行运行相同的功能。

答案 2 :(得分:0)

您可以在pm2配置文件中指定群集信息,如下所示

文件:process.yml

apps: - script : <your script name> name : <name of your app> instances: <number of instances you want to run> exec_mode: cluster

然后像这样开始pm2,
pm2 start process.yml