Держите приложение nodejs запущенным после чтения из стандартного ввода - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу, чтобы мое приложение передавалось через терминал. Таким образом, я реализовал код для чтения из tty.

if (process.stdin.isTTY) {
    const json = await new Promise((resolve, reject) => {
      var data = ""
      process.stdin.on("data", function(chunk) {
        data += chunk
      })  
      process.stdin.on("end", () => {
        resolve(JSON.parse(data))
      })
      process.stdin.on("error", reject)
    })    
  }

  await myProgramEnd(json)

myProgramEnd вызывается, но процесс завершается вскоре после (думаю, tty).

Как я могу предотвратить мойприложение перестает работать с TTY и позволяет моим пользователям прекратить его через CTRL+C?

...