我使用require("fs").promises
只是为了避免使用回调函数。
但现在,我还想使用fs.createReadstream
附加一个带有POST请求的文件。
我该怎么做呢?或者在这种情况下是什么改变了createReadstream?或者我应该使用require("fs")
发布于 2021-04-07 01:29:10
因此,通过使用const fs = require('fs').promises;
,您只能访问promise版本的fs
模块。根据规范,在File System Promises API中没有对等的createReadStream
条目。如果您需要该功能,除了fs的简化版本之外,还需要存储对它的引用。
我鼓励任何阅读本文的人在您的文件的顶部使用以下内容,以包含promises api和createReadStreams功能。
const fs = require('fs').promises;
const createReadStream = require('fs').createReadStream;
您创建的readstreams将如下所示(注意,不再包含预先添加的fs.
):
createReadStream('/your/path/here');
同样重要的是要注意:
根据规范,您最终会希望使用以下内容(免责声明,当前的开箱即用节点在没有特定标志/依赖项的情况下无法做到这一点)
import { createReadStream } from 'fs';
发布于 2019-05-10 17:09:30
你的问题有点宽泛,但我可以向你推荐一些有用的套餐。它并没有涵盖几乎所有的函数,但是fs-extra包会自动让很多fs
函数返回一个promise,我绝对建议这样做。然后你可以同时使用常规的fs
。至于fs.createReadStream()
,您可能只想将所需的内容包装在new Promise()
中。
发布于 2021-10-25 06:19:19
我是这样做的:
import { promises as fs, createReadStream } from "fs"
await fs.mkdir("path...");
const buff = createReadStream("path ...")
https://stackoverflow.com/questions/56074148
复制相似问题