1. npm scriptsを定義
{
"scripts": {
"dev": "npx node-dev --inspect=0.0.0.0 index.js"
}
}
などどする。
上記ではnode-dev
を使用しているが、代わりにnode
を使うときも同様に
--inspect=0.0.0.0
を付ける。
デフォルトでポート9229でデバッガーが起動する。
2. Dockerとかdocker-composeで起動
DockerfileのEXPOSEやdocker-composeのportsで
ポート9229をリッスンできるようにする。
例.
app:
build: .
command: npm run dev
ports:
- "3000:3000"
- "9229:9229"
docker-compose up
等して起動する。
3. VS Codeのlaunch.jsonに構成を追加
launch.jsonの設定画面で"構成の追加"ボタンからDocker: Attach to Nodeを選ぶことで追加できる。
remoteRootは任意に設定する。
例.
{
"type": "node",
"request": "attach",
"name": "Docker: Attach to Node",
"port": 9229,
"address": "localhost",
"localRoot": "${workspaceFolder}",
"remoteRoot": "/usr/src/app",
"protocol": "inspector"
}