nodejs将文件流保留到当前运行程序的同级目录底下
时间: 2023-09-08 13:12:15 浏览: 98
你可以使用Node.js内置的`path`模块来获取当前文件的路径,然后拼接上你要保存的文件的文件名,最后使用`fs`模块的`createWriteStream`方法来创建可写流并保存文件。
以下是示例代码:
```javascript
const fs = require('fs');
const path = require('path');
// 获取当前文件的路径
const currentPath = path.dirname(require.main.filename);
// 拼接要保存的文件的路径
const filePath = path.join(currentPath, '要保存的文件名');
// 创建可写流并保存文件
const writeStream = fs.createWriteStream(filePath);
fileStream.pipe(writeStream);
// 监听可写流的'finish'事件
writeStream.on('finish', () => {
console.log('文件已保存');
});
```
在代码中,`currentPath`变量用于获取当前文件的路径,`filePath`变量用于拼接要保存的文件的路径。`fs.createWriteStream`方法用于创建可写流并保存文件,`fileStream.pipe(writeStream)`语句用于将读取文件的可读流通过管道连接到可写流上,以便将文件写入到磁盘上。最后,监听可写流的`'finish'`事件,当文件写入完成后,控制台将输出“文件已保存”。
阅读全文