[英]Console warning not displayed when performing exit in node.js
我是Node.js的新手。 我已經在我的網站上實現了\\exit
鏈接。 瀏覽時,將調用以下函數:
function exitRequest(req, res) {
res.setHeader('Content-Type', 'text/html');
res.send("<html><body>Bye</body></html>");
console.warn('%s: Exit requested.', Date(Date.now()) );
process.exit(0);
};
該頁面正確顯示,並且node.js
服務器已關閉,但未顯示控制台警告。 但是,在應用程序的其他部分,對console.warn
調用是成功的。 我可以在輸出窗口中看到消息。
是什么導致此問題?
嘗試延遲進程終止:
console.warn('%s: Exit requested.', Date(Date.now()));
process.nextTick(function() { process.exit(0); });
或使用setTimeout
:
setTimeout(function() { process.exit(0); }, 0);
如果您不想創建新的匿名函數,則可以使用bind:
var exit = process.exit.bind(process, 0);
// Later...
process.nextTick(exit);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.