运行 一个命令中的多个 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
将占用所有可用内核)
您还将获得自动重启、日志聚合和负载平衡等巨大好处。
我有几个 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
将占用所有可用内核)
您还将获得自动重启、日志聚合和负载平衡等巨大好处。