Javascript 如何将fs.createReadstream与fs.Promissions一起使用
我使用Javascript 如何将fs.createReadstream与fs.Promissions一起使用,javascript,node.js,promise,stream,fs,Javascript,Node.js,Promise,Stream,Fs,我使用require(“fs”).promissions只是为了避免使用回调函数 但是现在,我还想使用fs.createReadstream附加一个带有POST请求的文件 我该怎么做? 在这种情况下,什么改变了createReadstream? 或者我应该使用require(“fs”)?您的问题有点宽泛,但我可以为您指出一些有用的软件包。它并没有涵盖几乎所有的函数,但是包会自动使许多fs函数返回一个承诺,我绝对建议这样做。然后您可以始终同时使用常规的fs。至于fs.createReadStrea
require(“fs”).promissions
只是为了避免使用回调函数
但是现在,我还想使用fs.createReadstream
附加一个带有POST请求的文件
我该怎么做?
在这种情况下,什么改变了createReadstream?
或者我应该使用
require(“fs”)
?您的问题有点宽泛,但我可以为您指出一些有用的软件包。它并没有涵盖几乎所有的函数,但是包会自动使许多fs
函数返回一个承诺,我绝对建议这样做。然后您可以始终同时使用常规的fs
。至于fs.createReadStream()
你可能只想把你需要的东西包装成一个newpromise()
,所以使用const fs=require('fs')。promises
您只能访问fs
模块的promise版本。根据规范,在中没有等效的createReadStream
条目。如果您想要该功能,除了预期版本的fs之外,还需要存储对它的引用
我鼓励阅读本文的人在文件顶部使用以下内容,包括PromissionAPI和创建ReadStreams的功能
const fs = require('fs').promises;
const createReadStream = require('fs').createReadStream;
您创建的readstreams将如下所示(注意不再包括一个前缀fs.
):
同样重要的是要注意:
根据规范,您最终会希望使用以下内容(免责声明,当前开箱即用节点在没有特定标志/依赖项的情况下无法执行此操作)
createReadStream('/your/path/here');
import { createReadStream } from 'fs';