Как удаленно отладить серверный код на метеоре? - PullRequest
0 голосов
/ 18 февраля 2019

Когда я запускаю свой Сервер с:

 ROOT_URL="http://myserver:24000" meteor debug --settings config/settings.json --port 24000 --inspect

, я получаю журнал Cosole:

Debugger listening on ws://127.0.0.1:9229/a540a686-0a99-4a2a-ae85-bf06f74bc274
For help see https://nodejs.org/en/docs/inspector

Но когда я пытаюсь получить доступ к http://myserver:9229/a540a686-0a99-4a2a-ae85-bf06f74bc274, я получаю сайтнедоступно ....

Я использую:

Meteor v1.8.0.2
Node: v8.11.4


ПРИМЕЧАНИЕ: Я хочу удаленной отладки, я не на той же машине, гдемое метеорное приложение запущено.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Я обнаружил проблему, я не добавил хост к параметру --inspect.Теперь он работает, добавив --inspect=0.0.0.0:9229

0 голосов
/ 18 февраля 2019

Для удаленной отладки вашего приложения Meteor теперь вы можете просто использовать внутренний инспектор узла и пропустить команду debug:

ROOT_URL="http://myserver:24000" meteor --inspect --settings config/settings.json --port 24000

, которая теперь запускает ваше приложение Meteor как обычно спубличный порт 24000. Теперь консоль должна показать вам следующий вывод:

=> Started proxy.                             
=> Started MongoDB.                           
W20190218-21:01:14.539(1)? (STDERR) Debugger listening on ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35
W20190218-21:01:14.552(1)? (STDERR) For help see https://nodejs.org/en/docs/inspector
=> Started your app.

=> App running at: http://myserver:24000/

Для удаленной отладки кода на стороне сервера вам необходим клиент инспектора узлов для подключения к ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35 это местоположение на основе веб-сокета, которое нельзя использовать через http://....

Если вы используете хром, вы можете просто ввести chrome://inspect и посмотреть в списке Remote Target, где должна быть запись сваше приложение Meteor Target (v8.11.4) (которое является внутренней node версией Meteor 1.8.0.2).Нажмите на inspect, и консоль должна теперь напечатать

W20190218-21:08:48.039(1)? (STDERR) Debugger listening on ws://127.0.0.1:9229/2ee5da2d-c15b-416a-9efc-a19bb1299f35 W20190218-21:08:48.040(1)? (STDERR) For help see https://nodejs.org/en/docs/inspector W20190218-21:08:49.291(1)? (STDERR) Debugger attached.

Теперь откройте свое приложение в другой вкладке или окне браузера через http://myserver:24000/ и используйте его до тех пор, пока не сработают точки останова debugger на стороне сервера.и посмотрите, как вкладка инспектора переключается в режим отладки (как вы, возможно, уже знаете из отладки клиента).

...