运行 一个命令中的多个 nodejs 服务器

Run many nodejs servers in one command

我有几个 Nodejs 服务器,它们都是小型服务器,每个都存储在一个单独的文件夹中。所有文件夹都存储在一个根文件夹中。每次我想要 运行 服务器时,我都必须通过每一个服务器并输入

nodemon *name*

这越来越让人厌烦了,尤其是服务器的数量越来越多。有什么工具或脚本可以用来 运行 一条命令中的所有服务器吗? 基本上,我如何 运行 一个命令或脚本中的所有服务器?

使用 NPM。在 package.json 中写入:

{
  "name": "project-name",
  "version": "1.0.0",
  "scripts": {
    "start": "nodemon server1.js | nodemon server2.js | nodemon server3.js"
  }
}

那你只需要执行npm start.

另见

使用pm2

如果你使用Linux

#!/bin/bash 

pm2 start << Path to User Server>> 
pm2 start << Path to User Server>> 

pm2 logs 

您可以节省

pm2 save 

pm2 list 

pm2 stop 

PM2 是一个很好的答案。

pm2 start app.js -i 4(或max将占用所有可用内核)

您还将获得自动重启、日志聚合和负载平衡等巨大好处。