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()
이 없기 때문에 서버가 즉시 종료되며 디버깅 모드도 함께 종료되는 문제가 발생함.
.vscode/launch.json
파일을 확인하고, 없는 경우 새로 생성.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 서버의 엔트리 파일로 변경됨.
디버깅 모드가 정상적으로 실행되며, 서버 실행과 브레이크포인트 설정이 모두 정상 작동.