我是 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);
关于javascript - 在node.js中执行退出时不显示控制台警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409878/