相关疑难解决方法(0)

在Node.js中编写文件

我一直试图找到一种在使用Node.js时写入文件的方法,但没有成功.我怎样才能做到这一点?

javascript file fs node.js express

1538
推荐指数
16
解决办法
141万
查看次数

如何正确刷新Node.js文件writeStream?

我的问题是我无法确定何时成功写入文件并且文件已关闭.考虑以下情况:

var fs = require('fs');
var outs = fs.createWriteStream('/tmp/file.txt');
var ins = <some input stream>

...
ins.on('data', function(chunk) { out.write(chunk); });
...
ins.on('end', function() {
   outs.end();
   outs.destroySoon();
   fs.stat('/tmp/file.txt', function(err, info) {

      // PROBLEM: Here info.size will not match the actual number of bytes.
      // However if I wait for a few seconds and then call fs.stat the file has been flushed.
   });
});
Run Code Online (Sandbox Code Playgroud)

那么,在访问文件之前,如何强制或以其他方式确保文件已正确刷新?我需要确保文件存在并完成,因为我的代码必须生成一个外部进程来读取和处理文件.

io file node.js

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

file ×2

node.js ×2

express ×1

fs ×1

io ×1

javascript ×1