[英]Emitting SIGINT event from inside node
我目前正在使用 node.js 中的一個庫,該庫碰巧捕獲 Ctrl-C 並引發錯誤,而不是允許發生正常行為(發出 SIGINT 事件)。
想知道是否可以捕獲此錯誤並發出 SIGINT 事件?
最好的方法是使用process.kill
函數。
從文檔:
process.kill() 方法將信號發送到由 pid 標識的進程。
例子:
process.on('SIGINT', () => {
console.log('Got SIGINT signal.');
});
setTimeout(() => {
console.log('Exiting.');
process.exit(0);
}, 100);
process.kill(process.pid, 'SIGINT');
可以在 Node 進程中執行此操作。
您可以從進程對象發出'SIGINT'
事件。
process.emit('SIGINT');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.