Привет, я пытаюсь настроить точки останова в VSCode и использовать отладчик Chrome. В моем репо есть сервер Node JS, который работает на http://localhost.lmig.com:3000/.
Основная команда npm, которую мне нужно запустить, - это npm start.
Моя версия узла - 6.10.0. Моя локальная операционная система - Mac OSX, и я использую zsh с NVM. Пока что мой launch.json таков:
configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost.lmig.com:3000/",
"webRoot": "${workspaceFolder}"
},{
"type": "node",
"request": "launch",
"name": "Launch via NPM",
"runtimeExecutable": "npm",
"runtimeVersion": "6.10.0",
"runtimeArgs": [
"run-script",
"start",
"--debugger=3000"
],
"port": 3000,
"restart": true,
"protocol": "legacy",
"remoteRoot": "0.0.0.0:3000",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
// "outFiles": ["${workspaceRoot}/build/**/*.js"],
"sourceMaps": true
}
Мой package.json таков:
Он запускает процесс узла во встроенном терминале, но все еще не достигает моих точек останова.
Пожалуйста помоги





Просто предоставляю это как альтернативную конфигурацию запуска, но это то, что я использую.
Возможно, вам придется изменить свой "протокол" обратно на legacy ... поскольку вы используете более старую версию узла.
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Debug",
"type": "node",
"request": "launch",
"restart": true,
"program": "${workspaceRoot}/bin/www",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": "build",
"runtimeExecutable": null,
"runtimeArgs": [
"--nolazy"
],
"env": {
"NODE_ENV": "development",
"PORT": "3000"
},
"console": "internalConsole",
"outputCapture": "std",
"sourceMaps": true,
"protocol": "inspector",
"skipFiles": [
"${workspaceRoot}/node_modules/**/*.js",
"${workspaceRoot}/lib/**/*.js",
"<node_internals>/**/*.js"
],
"internalConsoleOptions": "openOnSessionStart"
}
]
}
--debugger=3000на том же порту, на котором вы размещаете свою программу, кажется неправильным ... но я не знаком с этой опцией