«ошибка: Grunt :: Запуск инспектора на 127.0.0.1:xxxx не выполнен: адрес уже используется» - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь запустить два отдельных проекта одновременно.

два отдельных проекта - это приложения sailsjs.

с использованием визуального кода студии.

Я хотел бы запустить каждый из этих проектов в 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"

при перезапуске одного из приложений. другое приложение работает нормально.

из этой ошибки я понимаю, что есть какой-то хрютый модуль, который генерирует случайный порт для хоста отладки.

1 Ответ

0 голосов
/ 09 марта 2019

Порт, определенный в local.js, является портом проекта, sails inspect использует по умолчанию порт для отладки 127.0.0.1:9229.

Так что, когда вы попробуете sails inspect в обоих проектах, первый проект займет порт по умолчанию, а затем второй потерпит неудачу.

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

Надеюсь, это то, что тебе нужно.

...