WishMeLz

生活其实很有趣

Nodejs流

const fs = require("fs")
// 创建写入流,就是先创建个文件。这个文件是空的。
let ws = fs.createWriteStream('./public/upload/' + fileName);

写入数据 这里是二进制数据
ws.write(req.file.buffer);

 监听打开
ws.on("open",function(fd){  
   console.log("文件正在打开",fd); 
 })

监听关闭
ws.end(function(){  
  console.log("通道已经关闭");
})

在使用nodejs写后台接口的时候,连续读取同一个文件在写入会出现错误。会写入一个0kb的文件。在使用oss接口传入到服务器会将这个0kb的文佳传入到oss。

解决方法就是使用流。在end事件中发送oss请求