Как закрыть и экземпляр repl.start () в узле кли

голоса
0

Как вы закроете экземпляр РЕПЛ в модуле Cli узла, поэтому он может запустить его дважды без дублирования ввода пользователей?

// Start repl instance and prompt user
var repl = require(repl);
let replServer = repl.start();

Если я запускаю этот модуль в два раза, когда пользователь «а» «аа» консоли появится надпись

Использование Readline я rl.close () для предотвращения повторного ввода:

// Start readline instance
var rl= readline.createInterface({
   input: process.stdin,
   output: process.stdout
});

// Prompt user for input
rl.prompt();

// Close readline
rl.close()  // this prevents input being duplicated if I run module twice
Задан 20/10/2018 в 05:18
источник пользователем
На других языках...                            


1 ответов

голоса
0

Чтобы закрыть Отв:

replServer.close()

Проблема, которую я имел с этим, то, что он закрыт из приложения узла, даже если я назвал модуль, содержащий readline.prompt ().

Для того, чтобы удалось получить его работу путем вызова следующего модуля с помощью «на выходе», а не напрямую.

replServer.on('exit', () => {
  anotherModule()
}
Ответил 20/10/2018 в 23:19
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more