这里是流文件操作
如我们常用的res,req符合这个逻辑,
还可以用来复制文件和修改文件
stream(流)
//getPostData中就涉及到这个思想
const result
req.on('data', (chunk) => {
const str = chunk.toString()
result += str
})
req.on('end', () => {
console.log('end')
res.end('ok')
})
//用stream实现拷贝,思路,根据文件a造一个读取流,根据文件b造一个写入流,读取流.pipe(写入流)。当读取流.on('end')。结束
var fileName1 = path.resolve(__dirname,'a.txt')
var fileName2 = path.resolve(__dirname,'b.txt')
var readStream = fs.createReadStream(fileName1)
var writeStream = fs.createWriteStream(fileName2)
readStream.pipe(writeStream)
readStream.on('end',()=>{
console.log('拷贝完成')
})
//可以单独定义一个可写流,然后往可写流里写内容,正如日志的思路
const writeStream = fs.createWriteStream(fullFileName,{
flags:'a'
})
writeStream.write(log+'\n')