【发布时间】:2020-03-09 20:20:54
【问题描述】:
我正在构建一个为 Web 应用程序创建起始代码的 CLI。现在我们只设置了一些示例问题的 UI。我们要确保当用户按下 CRTL-C 或 CRTL-D 时,程序干净地退出并出现告别消息。我能够捕捉到 CRTL-C,但它不适用于 CRTL-D。
这是我目前的收获:
let answers = async () => {
try {
await prompt(questions)
} catch (err) {
console.log(chalk.yellow("Closing web-stater-cli..."))
}
}
answers()
但是当我按下 CRTL-D 时,它就停止了,没有任何消息。 有人对如何正确退出和显示消息有任何建议吗?
【问题讨论】:
-
使用进程事件
process.on('SIGINT', ...,这将有助于stackoverflow.com/questions/14031763/…
标签: javascript node.js eof