如何使用 node.js 在 stdout 中编写阻塞?

2023-11-23

我正在编写一个 node.js 应用程序,其中 stdout 通过管道传输到文件。我正在用 console.log 编写所有内容。一段时间后,我的应用程序达到 1GB 限制并停止。有趣的是,如果我使用 console.error 而不是 console.log,内存使用率保持较低并且程序运行良好。所以看起来node.js 无法刷新标准输出流,所有内容都保存在内存中。我想让 stderr 不出现错误。

我的问题是:

有没有办法将阻塞写入标准输出?或者至少,我可以使用对标准输出的回调进行写入,这样我就可以确保我不会写太多?

thx!


如果你真的想要同步写入标准输出,你可以这样做:

var fs = require('fs');
fs.writeSync(1, "Foo\n");
fs.fsyncSync(1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 node.js 在 stdout 中编写阻塞? 的相关文章

随机推荐