“错误:Grunt :: 在 127.0.0.1 上启动检查器:xxxx 失败:地址已在使用中”
Posted
技术标签:
【中文标题】“错误:Grunt :: 在 127.0.0.1 上启动检查器:xxxx 失败:地址已在使用中”【英文标题】:"error: Grunt :: Starting inspector on 127.0.0.1:xxxx failed: address already in use" 【发布时间】:2019-07-26 21:00:32 【问题描述】:我正在尝试同时运行两个单独的项目。
两个独立的项目是sailsjs 应用程序。
使用 Visual Studio 代码。
我想在 vscode“调试模式”中启动这些项目。
每个项目都需要在不同的端口上运行。
在我提到的每个项目的 local.js 中:
module.exports =
port: xx
但我的项目中似乎只有一个运行正常。
我环顾四周。我想我必须在我的launch.json
中添加一些参数,我这样做了:
"runtimeArgs": ["--inspect=9230"]
但我仍然收到错误:
"2019-03-05T11:31:25.085Z - error: Grunt :: Starting inspector on 127.0.0.1:9985 failed: address already in use"
当我重新启动其中一个应用程序时。其他应用程序似乎运行良好。
从这个错误中,我了解到有某种 grunt 模块会为调试主机生成一个随机端口。
【问题讨论】:
【参考方案1】:local.js
中定义的端口为项目端口,sails inspect
使用default调试端口127.0.0.1:9229
。
所以当你在两个项目中尝试sails inspect
时,第一个项目将采用默认端口,然后第二个项目将失败。
Sails documentation 说“要使用标准(命令行)节点调试器和sails,你总是可以运行node inspect app.js
”,然后你可以使用命令node inspect --port=xxxx app.js
。
例子:
项目A:
module.exports =
port: 2000
node inspect --port=9980 app.js
项目 B:
module.exports =
port: 2001
node inspect --port=9981 app.js
我希望这是你需要的。
【讨论】:
我遇到了一些其他问题,这些问题已经解决,然后我能够使用这些设置在不同的端口下运行不同的项目。谢谢!以上是关于“错误:Grunt :: 在 127.0.0.1 上启动检查器:xxxx 失败:地址已在使用中”的主要内容,如果未能解决你的问题,请参考以下文章