【发布时间】:2023-03-31 08:13:01
【问题描述】:
我正在按照指导 here(监听 SIGINT 事件)正常关闭我的 Windows-8 托管的 node.js 应用程序以响应 Ctrl+C 或服务器关闭。
但是 Windows 没有SIGINT。我也尝试过process.on('exit'),但这似乎已经晚了。
在 Windows 上,这段代码给了我:错误:没有这样的模块
process.on( 'SIGINT', function() {
console.log( "\ngracefully shutting down from SIGINT (Crtl-C)" )
// wish this worked on Windows
process.exit( )
})
在 Windows 上,这段代码可以运行,但是来不及做任何优雅的事情:
process.on( 'exit', function() {
console.log( "never see this log message" )
})
Windows 上是否有 SIGINT 等效事件?
【问题讨论】:
-
这个问题今天随机出现在我身上,我认为它与readline模块本身有关。我无法进行任何测试,但自从我添加了这个模块后,我就开始遇到问题了。