node.js - 使用快速应用程序关闭多个端口
问题描述
我正在使用 "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",
},
解决方案
命令之后将&
其作为后台作业运行。有许多命令可用于管理这些命令,详见此处
可能更容易的是使用 NPMconcurrently
包来启动这些进程。作为杀戮concurrently
将Ctrl+C
杀死它开始的所有工作。
推荐阅读
- reactjs - 未找到公共文件夹中的下一个 js 图像
- node.js - 即使经过身份验证,也无法通过 url 访问 Azure 存储 Blob
- cordova - Cordova:不允许加载本地资源:file:///
- python - 试图为目录中的每个文本文件计算一个值,但它只给我一个结果
- python - 将鼠标悬停在所选单词上时弹出
- python - Beautiful Soup 内容为空,无法抓取此网页,是否被屏蔽?
- javascript - 更改下拉菜单位置时清除谷歌地图上的标记
- windows - 如何 Cygwin 编译目录中的所有 .c 文件(在 Windows 中通配)
- asp.net-mvc - Asp.net core blazor vs .net core mvc with razor
- c++ - 使用动态数组时的C ++合并排序问题