Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将fs.createReadstream与fs.Promissions一起使用_Javascript_Node.js_Promise_Stream_Fs - Fatal编程技术网

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';