VS Code에서 Node.js/Express 디버깅 시 디버깅 모드가 즉시 종료되는 문제

소이뎁·2024년 11월 29일
0

error

목록 보기
2/2

📍 문제 상황

Node.js/Express 애플리케이션을 VS Code에서 디버깅하려고 Run and Debug 실행 시, 디버깅 모드가 바로 종료됨.


📍 원인

디버깅 시작 파일이 올바르게 지정되지 않아 Express 서버 실행이 안 됨.
Node.js/Express 서버는 엔트리 파일에서 app.listen()을 호출해야 실행 상태를 유지함.

하지만 디버깅 설정이 잘못되어, VS Code가 Express 서버의 엔트리 파일(보통 app.js 또는 server.js) 대신 라우터 파일이나 독립적인 모듈 파일(ex. 아래 이미지의 router/member.js)을 실행하려 함.

이 경우, app.listen()이 없기 때문에 서버가 즉시 종료되며 디버깅 모드도 함께 종료되는 문제가 발생함.


📍 해결 방법

  1. .vscode/launch.json 파일을 확인하고, 없는 경우 새로 생성.
  2. 설정의 program 항목에 app.listen()이 포함된 Express 서버의 엔트리 파일 경로를 지정함.
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Server",
      "program": "${workspaceFolder}/app.js", // ⭐️ Express 서버 엔트리 파일 경로
      "skipFiles": ["<node_internals>/**"],
      "env": {
        "NODE_ENV": "development"
      },
      "console": "integratedTerminal"
    }
  ]
}

📍 결과

디버깅 시작 파일이 Express 서버의 엔트리 파일로 변경됨.
디버깅 모드가 정상적으로 실행되며, 서버 실행과 브레이크포인트 설정이 모두 정상 작동.

0개의 댓글