Windows 터미널을 닫은 후 npm 프로세스가 종료되지 않습니다.

Windows 터미널을 닫은 후 npm 프로세스가 종료되지 않습니다.

이는 npm이나 Windows 터미널의 버그인 것 같습니다. 아니면 제가 알지 못하는 설정이 있을 수도 있습니다. Express를 설치한 간단한 노드 앱이 있고 단일 노드가 있습니다.index.js다음 코드가 포함된 파일:

import express from 'express';

const port = process.argv[2]
const app = express();
app.get('/', (req, res) => res.send(`Hello from port ${port}`))
app.listen(port, () => console.log('Server is running at http://localhost:' + port));

내 안에도 이거 있어요패키지.json:

"scripts": {
  "start": "node index.js"
}

그런 다음 프로젝트 디렉터리에서 Windows 터미널을 열고 을 수행한 npm start 3000다음 http://localhost:3000을 방문하고 터미널을 닫습니다. 페이지를 새로 고치면 서버가 여전히 실행 중임을 알 수 있으며 사용자를 다시 로그인하는 것 외에는 서버를 중지할 수 있는 방법이 없습니다.

문제는 Power Shell 또는 CMD에서 명령을 실행하거나 node index.jsWindows 터미널에서 직접 실행하여 해결됩니다. 그래서 어떻게든 Windows 터미널과 npm의 조합이 문제를 일으키는 것 같습니다.

이를 방지하고 Windows 터미널을 닫을 때 프로세스가 중지되도록 하는 방법을 아는 사람이 있습니까?

관련 정보