"error: Grunt :: Starting inspector on 127.0.0.1:xxxx failed: address already in use"

"error: Grunt :: Starting inspector on 127.0.0.1:xxxx failed: address already in use"

我正在尝试同时 运行 两个独立的项目。

两个单独的项目是 sailsjs 应用程序。

使用 visual studio 代码。

我想在 vscode "debug mode" 开始这些项目中的每一个。

这些项目中的每一个都需要 运行 在不同的端口上。

在我提到的每个项目的 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"

当我重新启动其中一个应用程序时。另一个应用程序似乎 运行ning 没问题。

从这个错误中,我了解到有某种 g运行t 模块可以生成到调试主机的随机端口。

local.js中定义的端口是项目端口,sails inspect使用default调试端口127.0.0.1:9229

所以当你在两个项目中尝试 sails inspect 时,第一个项目将采用默认端口,然后第二个项目将失败。

Sails documentation 说 "To use the standard (command-line) node debugger with sails, you can always just run 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

我希望这是你需要的。