Используя VS Code Debugging, файл запуска узла не подключается к Mon go в отладке - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь отладить файл javascript локально с помощью VS Code.

Целое приложение javascript разрабатывалось несколько лет и использует множество пакетов, некоторые из которых устарели, но я не могу сделать любые изменения, которые могут go в производство.

Чтобы запустить скрипт из моего терминала, я ввожу: foreman run node scripts/future-renewals.js. Это работает и записывает все на консоль.

xxx-MacBook-Pro xxx % foreman run node scripts/future-renewals.js 
    (node:25959) DeprecationWarning: `openSet()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4.x/docs/connections.html#use-mongo-client
    Db.prototype.authenticate method will no longer be available in the next major release 3.x as MongoDB 3.6 will only allow auth against users in the admin db and will no longer allow multiple credentials on a socket. Please authenticate using MongoClient.connect with auth credentials.
Running on xxxxxxx

Если я запускаю foreman run node --inspect scripts/future-renewals.js, он записывает все на консоль, но без остановки на каких-либо точках останова.

Использование запуска кода VS файл, я могу заставить его остановиться на начальной точке останова, но он не подключается к понедельнику go.

"configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "args": ["foreman"],
      "program": "${workspaceFolder}/scripts/future-renewals.js",
      "console": "integratedTerminal"
    }
  ]

Терминальный вывод:

xxx/.nvm/versions/node/v8.10.0/bin/node --inspect-brk=45667 scripts/future-renewals.js foreman 
xxx-MacBook-Pro xxx %  xxx/.nvm/versions/node/v8.10.0/bin/node --inspect-brk=45667 scripts/future-renewals.js foreman 
Debugger listening on ws://127.0.0.1:45667/xxx[hiding hash]xxx
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
(node:25897) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4.x/docs/connections.html#use-mongo-client
Waiting for the debugger to disconnect...
zsh: killed     /Users/darrin/.nvm/versions/node/v8.10.0/bin/node --inspect-brk=45667  forema
xxx-MacBook-Pro xxx % 

Я не знать, является ли проблема Foreman или Mon go, но когда я запускаю веб-приложение, я использую эту команду: foreman run dev. Я понял, что приложение содержит Procfile, содержащий это: dev: node server.js.

...