Node.js 从NodeJS流式传输文件
我正在使用下面的代码来存储文件并尝试将文件流式传输到客户端Node.js 从NodeJS流式传输文件,node.js,weed-fs,Node.js,Weed Fs,我正在使用下面的代码来存储文件并尝试将文件流式传输到客户端 var fileName = [__dirname, '/uploads/', req.params.id, ".png"].join(''); try { var writeStream = fs.createWriteStream(fileName); weedfs.read(req.params.id, writeStream); writeStream.on("close", function () {
var fileName = [__dirname, '/uploads/', req.params.id, ".png"].join('');
try {
var writeStream = fs.createWriteStream(fileName);
weedfs.read(req.params.id, writeStream);
writeStream.on("close", function () {
var readStream = fs.createReadStream(fileName);
response.pipe(readStream);
response.on('error', function (err) {
readStream.end();
});
response.on('end', function (err) {
removeFile(fileName);
});
});
} catch (e) {
res.send(404);
}
但我得到了一个错误:connect econnreference
如果我查看weedfs read方法,我会发现以下代码
read: function(fid, stream, cb) {
var ins = this;
if ((typeof stream == "function") && !cb) {
cb = stream;
stream = false;
}
this.find(fid, function(pub) {
if (pub[0]) {
if (stream) {
ins.http(pub[0]).pipe(stream);
......
我做错什么了吗。请帮我解决这个问题 可能服务器没有运行,或者至少不在您试图连接的地址。@DanD。但它仍然没有发出回应。响应进入超时模式。