Узел 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. Это хороший способ узнать, что пользователь закончил использовать вашу программу.