nodejs中如何将文件流写入到跟path.resolve(__dirname, '..')的同级
时间: 2023-12-09 12:05:18 浏览: 249
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
要将文件流写入到 `path.resolve(__dirname, '..')` 所在目录的同级目录中,可以使用 `path.join()` 方法将目录名和文件名添加到路径中,然后创建一个可写流将数据写入到该文件中。例如:
```javascript
const fs = require('fs');
const path = require('path');
const appPath = path.resolve(__dirname, '..');
const parentPath = path.join(appPath, '..');
const writeFile = fs.createWriteStream(path.join(parentPath, 'example.txt'));
readStream.pipe(writeFile);
```
在这个示例中,`path.resolve(__dirname, '..')` 将返回应用程序所在的本地文件系统路径。我们然后使用 `path.join(appPath, '..')` 获取应用程序所在目录的父级目录路径。然后,我们使用 `path.join()` 方法将 `example.txt` 文件的路径添加到该目录路径中,从而得到完整的文件路径。
接下来,我们创建一个可写流 `writeFile`,将数据流写入到该文件中。最后,我们使用 `readStream.pipe(writeFile)` 将可读流中的数据写入到可写流中,从而将文件流写入到指定的文件中。
阅读全文