javascript - 在node.js中执行退出时不显示控制台警告

标签 javascript node.js console exit

我是 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/

相关文章:

javascript - 当旋转超过 90° 时, Three.js 中的四元数旋转会变得困惑

javascript - 当 http get 请求状态返回 404 时显示 Angular Material mat-error

javascript - 将 2 个 request.get 函数合二为一

javascript - 更新嵌入式文档 Mongoose

Linux FireFox 控制台 Debug模式。

javascript - 启动时默认打开 Firefox Web 控制台?

javascript - 在 Chart.js 中使用自定义 x 轴以及月份和年份绘制条形图时出现问题

javascript - 寻找当前时间后播放

javascript - jquery timepicker设置时间点击功能

java - 通过 Java GUI 控制台命令 Minecraft 服务器启动/停止