gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:48 25 4
gpt4 key购买 nike

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

我的问题是:

有没有办法将阻塞写入标准输出?或者至少,我可以通过回调到 stdout 来编写代码,这样我就可以确保我没有写太多东西吗?

谢谢!

最佳答案

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

var fs = require('fs');
fs.writeSync(1, "Foo\n");
fs.fsyncSync(1);

关于javascript - 如何使用 node.js 在 stdout 中编写阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com