“错误: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 失败:地址已在使用中”的主要内容,如果未能解决你的问题,请参考以下文章