gpt4 book ai didi

node.js - 检测 Node 中 writeStream 的结束

转载 作者:IT老高 更新时间:2023-10-28 23:02:39 32 4
gpt4 key购买 nike

这就是我所拥有的,我一直收到错误消息,因为当我按顺序执行时文件还不存在。

如何在 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');

最佳答案

可写流有 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');

虽然我不会重新阅读文件。您可以使用through创建流处理器。

关于node.js - 检测 Node 中 writeStream 的结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829379/

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