use*_*725 17 file-io stream node.js
这就是我所拥有的,并且我不断收到错误,因为当我按顺序执行时文件还不存在.
如何在writeStream关闭时触发操作?
var fs = require('fs'), http = require('http');
http.createServer(function(req){
req.pipe(fs.createWriteStream('file'));
/* i need to read the file back, like this or something:
var fcontents = fs.readFileSync(file);
doSomethinWith(fcontents);
... the problem is that the file hasn't been created yet.
*/
}).listen(1337, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
Bul*_*kan 28
可写流具有在刷新数据时发出的finish事件.
尝试以下方法;
var fs = require('fs'), http = require('http');
http.createServer(function(req, res){
var f = fs.createWriteStream('file');
f.on('finish', function() {
// do stuff
res.writeHead(200);
res.end('done');
});
req.pipe(f);
}).listen(1337, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
虽然我不会重新阅读该文件.您可以使用through来创建流处理器.