没有路径的createReadStream

时间:2019-06-27 03:31:59

标签: node.js apollo-server

我是编程和Web开发的新手,甚至我不是英语母语人士,因此我的解释可能很难理解。

我正在使用AWS开发工具包,AWS S3,Apollo服务器,Apollo客户端,React和Node 当文件从客户端发送到阿波罗服务器时,服务器会解构文件以创建可读流,因此我可以将文件上传到s3。 在节点文件系统模块docs fs.createReadStream方法中需要路径,但是,我的代码在没有路径的情况下工作

我只是创建了createReadStream()而没有任何参数。而且效果很好,所以我可以将文件上传到s3

let { createReadStream, filename, mimetype, encoding } = await file;
let stream = createReadStream();

// don't mind Bucket field
s3.upload({
  Bucket: 'myBucket',
  Key: 'images/' + filename,
  Body: stream,
  ContentType: mimetype
});

为什么没有路径参数就可以工作? 我想念什么吗?

0 个答案:

没有答案