启动多个本地 node.js 服务器的正确方法是什么?

Dus*_*ndi 6 javascript user-experience node.js

我正在为一个开源框架创建一个示例项目。要运行我的演示,它的一些依赖项必须在其他端口上运行本地服务器。

我宁愿只为他们提供一个命令来运行,而不是告诉他们打开多个终端并在每个终端中运行多个命令。

解决此问题的最佳/最合适/最优雅的方法是什么?

Dus*_*ndi 5

这就是我为两个网络服务器完成此任务的方法。您应该能够使用更多&的 和fg来获得更多的服务器。

包.json

{
    "scripts": {
        "start": "node node_modules/something/server.js & node server.js && fg
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,用户只需运行npm install,然后npm start在一个终端中运行两个服务器并ctrl-c杀死它们。

分解:
node node_modules/something/server.js &在后台运行此服务器
node server.js &&在前台运行我的服务器
fg将最近的后台 shell 移到前台