Узел REPL "на выходе" событие

Есть ли способ вызвать функцию, которая вызывается, когда пользователь вводит .exit или [Ctrl][D] сценарий?

Что-то вроде:

repl.start().on('exit', function() {
    console.log("Thanks for using customized Node REPL!");
});

(За исключением, конечно, я бы на самом деле положил полезный код вместо console.log.)

1 ответ

Решение
repl.start().rli.on('close', function() {
    console.log("Thanks for using customized Node REPL!");
}); 

REPL использует Readline модуль, который излучает Close событие. Из документов:

Событие: "закрыть"

function () {}

Испускается всякий раз, когда входящий поток получает ^C или же ^D соответственно известные как SIGINT и EOT. Это хороший способ узнать, что пользователь закончил использовать вашу программу.

Другие вопросы по тегам