簡體   English   中英

在node.js中執行退出時未顯示控制台警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM