VSCode에서 Docker가 시작하는 Nodejs 응용 프로그램 디버깅

3293 단어 Node.jsDockerVSCode

1. npm 스크립트 정의

{
  "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 코드의 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"
    }

좋은 웹페이지 즐겨찾기