Как выйти в Node.js - PullRequest
       64

Как выйти в Node.js

1652 голосов
/ 11 марта 2011

Какая команда используется для выхода?(т.е. завершить процесс Node.js)

Ответы [ 19 ]

8 голосов
/ 26 октября 2016

Для выхода

let exitCode = 1;
process.exit(exitCode)

Полезные коды выхода

1 - Catchall for general errors
2 - Misuse of shell builtins (according to Bash documentation)
126 - Command invoked cannot execute
127 - “command not found”
128 - Invalid argument to exit
128+n - Fatal error signal “n”
130 - Script terminated by Control-C
255\* - Exit status out of range
7 голосов
/ 06 декабря 2013

Из кода вы можете использовать process.exit([errorcode]), где [errorcode] - необязательное целое число (0 - это значение по умолчанию для обозначения успеха).

Если вы используете Read Eval Print Loop(REPL) , вы можете использовать Ctrl + D или набрать .exit

В качестве альтернативы, в Windows или Linux вы можете использовать Ctrl + C , Ctrl + C

На Mac команда Ctrl + Z, Ctrl + Z

3 голосов
/ 19 декабря 2017

Мне удалось заставить все процессы моего узла умереть непосредственно из оболочки Git Bash в Windows 10, набрав taskkill -F -IM node.exe - это завершает все процессы узла на моем компьютере одновременно.Я обнаружил, что могу также использовать taskkill //F //IM node.exe.Не уверен, почему оба - и // работают в этом контексте.Надеюсь, это поможет!

1 голос
/ 09 марта 2018

Командная строка

Нажмите CTRL + C дважды

OR

Введите .exit и нажмите Enter

Файл сценария

process.exit(code)
0 голосов
/ 11 июля 2019

Поскольку процесс является глобальным объектом, вам не нужно импортировать какой-либо модуль.Следующая функция завершает или убивает текущий процесс узла.

process.exit (код)

process.kill (process.pid)

process.abort ()

0 голосов
/ 06 мая 2019

Выход в узел js выполняется двумя способами:

  • Вызов process.exit () явно.
  • Или, если цикл событий nodejs выполнен со всеми задачами, и ничего не остается сделать. Затем приложение узла автоматически завершит работу.

Как это работает?

Если вы хотите заставить цикл выполнения остановить процесс, вы можете использовать глобальную переменную process , которая является экземпляром EventEmitter . Поэтому, когда вы вызываете process.exit () , вы фактически генерируете событие exit , которое немедленно завершает все задачи, даже если асинхронные операции еще не выполнены. 1023 *

process.exit () принимает код выхода (целое число) в качестве параметра. Код 0 является значением по умолчанию, и это означает, что он завершается с «успехом». Код 1 означает, что он завершается с ошибкой.

0 голосов
/ 30 марта 2019

Откройте терминал командной строки, где запущено приложение узла, и нажмите Ctrl + C

если вы хотите выйти из приложения js узла из кода,

process.exit(); // graceful termination 
process.exit(1); // non graceful termination 
0 голосов
/ 20 сентября 2018

Вы можете использовать функцию process.exit ([код]) .

Если вы хотите выйти без «сбоя», используйте код 0:

process.exit(0);

Для выхода с кодом «сбой» 1 вы можете выполнить:

process.exit(1);

Код «сбой» сбоя специфичен для приложения.Таким образом, вы можете использовать свои собственные соглашения для этого.

0 голосов
/ 07 ноября 2017

, если вы хотите выйти из приложения js узла, напишите

process.exit(1)

в вашем коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...