node.js - 如何使用 Node.js 流附加到文件末尾?
问题描述
我有一个 node.js 应用程序,它打开一个流:
outputStream = fs.createWriteStream("output.txt");
然后,我异步地将文本添加到文件中:
outputStream.write( outputTxt, "utf8" );
这段代码在循环中运行,所以它发生了数百次。但是,循环是异步的,所以它有时会暂停,同时我可以output.txt
在外部编辑器中编辑文件,并且(例如)在开头添加一些字符。
但是,当我这样做时,下次outputStream.write
执行时,它会覆盖之前添加的最后几个字符(与我在外部添加的字符数相同)。
有什么方法可以防止这种情况吗?某种方式告诉writeStream
找到文件的结尾,然后添加文本?
解决方案
推荐阅读
- c# - 数据网格视图未从图像列中读取空行
- git - Resolve conflicts in favor of our/their keeping unconflicting changes
- sql - 在 json 集合返回函数中使用合并
- angular - Angular Material Modal 必须是组件的原因?
- c# - 如何将数据表值分配给变量
- python - Statsmodels OLS get_prediction 对样本外数据
- sql - 使用 SELECT CASE / AND COUNT CASE 修复 SQL 查询
- python - 如何修改已经迁移到数据库中的模型?
- r - 合并两个 data.tables with all.x = T 同时由于重复的 ID 而扩展
- python - Traceback 类未定义