node.js 서버를 중지하는 방법


17

다음을 입력하여 노드 서버를 실행합니다.

node server.js

퍼티 터미널에서 실행하십시오. 이제 어떻게 서버를 중지하고 싶습니까? 키보드의 일시 정지 버튼을 눌러 보았습니다. 그러나 그것은 멈추지 않습니다.

답변:


12

를 사용해보십시오 ctrl+c. 보통 트릭입니다.


1
프로그래밍 방식으로 app.close()if 를 사용할 수 있습니다 var app = require('http').createServer().
랜스 폴라드


7

'top'명령을 사용하여 프로세스를 종료하려면 '9'가 아닌 '2'신호를 먼저 보내보십시오. '9'를 보내는 것은 종료 명령을 내리는 대신 컴퓨터의 플러그를 당기는 것과 같습니다. 때때로 원하지 않는 결과가 발생할 수 있습니다. '2'를 보내는 것은와 같은 효과를 갖습니다 ctrl+c.

참고로, 프로세스를 중지하기 위해 보낼 수있는 다른 신호와 그 의미는 다음과 같습니다. (kill man page에서)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

4

명령 행에 'top'을 입력하고 종료하려는 프로세스의 프로세스 ID를 찾으십시오. 'K'를 누르면 종료하려는 프로세스 ID를 입력하고 입력 한 후 Enter를 누르라는 프롬프트가 표시됩니다. 그런 다음 프로세스로 전송할 신호를 묻고 '9'를 입력하고 Enter를 누르십시오. 프로세스가 종료됩니다.


0

명령 프롬프트의 Windows OS에서 CTRL + C를 누르 십시오. 멈추지 않을 때까지 기다렸다가 CTRL + C를 두 번 누르면 이것이 작동합니다.


0

ctrl + shift + c는 우분투 터미널에서 트릭을 수행합니다.


1
터미널은 이와 같은 키를 다시 매핑해서는 안됩니다.
병아리

0

Babun에서 npm을 실행하는 동안 동일한 문제가 발생했으며 대신 Windows CMD를 사용하려고 시도했지만 (Babun에서 git 명령을 실행하는 데 비슷한 문제가 발생했기 때문에) 다른 결과가 나타났습니다.
CMD에서 npm을 실행할 때 스크립트가 실행되도록 Enter를 클릭 한 다음 자세한 내용을 보려면 w를 클릭하라는 메시지가 표시됩니다.
w를 클릭하면 다음과 같이 표시됩니다.

사용법보기
›실패한 테스트 만 실행하려면 f를 누르십시오.
›o를 누르면 변경된 파일과 관련된 테스트 만 실행됩니다.
›p를 눌러 파일 이름 정규식 패턴으로 필터링합니다.
›t를 눌러 테스트 이름 정규식 패턴으로 필터링합니다.
›q를 눌러 시계 모드를 종료하십시오.
›테스트 실행을 시작하려면 Enter를 누르십시오.

w를 클릭하면 npm이 중지되고 제어가 CMD로 돌아갑니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.