首页 > 解决方案 > 使用快速应用程序关闭多个端口

问题描述

我正在使用 "npm run node_1 & npm run node_2 &" 在不同端口上运行应用程序的多个服务器实例,这成功地在 3001 和 3002 上运行了我的本地主机。但是当我尝试使用 CTRL+C 关闭它时,它只会关闭第一个定义的端口,而另一个仍在使用中,在我再次运行它时会出现以下错误

[nodemon] 开始node ./networkNode.js 3002 http://localhost:3002 events.js:173 throw er; // 未处理的“错误”事件 ^

错误:监听 EADDRINUSE:地址已在使用 :::3002

My package.json :

"scripts": {
    "node_1": "nodemon --watch . -e js ./networkNode.js 3001 
           http://localhost:3001",
    "node_2": "nodemon --watch . -e js ./networkNode.js 3002 
           http://localhost:3002",
  },

标签: node.jsexpress

解决方案


命令之后将&其作为后台作业运行。有许多命令可用于管理这些命令,详见此处

可能更容易的是使用 NPMconcurrently包来启动这些进程。作为杀戮concurrentlyCtrl+C杀死它开始的所有工作。


推荐阅读