gpt4 book ai didi

node.js - fs.createwritestream 不是函数

转载 作者:行者123 更新时间:2023-12-02 14:52:13 28 4
gpt4 key购买 nike

我正在尝试开发一个 React 应用程序来帮助我将文件下载到我的亚马逊云端。为此,我使用了这个模块

download-file-with-progressbar

这是我的代码:

      var dl            = require('download-file-with-progressbar');
//-----------Download File-------------------
option = {
filename: 'fileName',
dir: os.tmpdir(),
onDone: (info)=>{
console.log('done', info);
},
onError: (err) => {
console.log('error', err);
},
onProgress: (curr, total) => {
console.log('progress', (curr / total * 100).toFixed(2) + '%');
},
}

dd = dl('https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.gz', this.option);
//-------------------------------------------

它在 nodejs 项目上运行良好。但是当我在一个 react ​​项目(使用'create-react-app'创建)中使用它时,它产生了以下错误。

TypeError: fs.createWriteStream is not a function

我对该项目的想法是创建一个 React 应用程序,帮助将文件下载到我的服务器或云空间。如何修复该错误。

最佳答案

createWriteStream 是 Nodejs API 的功能部分,这就是为什么当您将它作为 nodejs 项目运行时它可以正常工作的原因。

但是当你运行一个 React 应用程序时,是你的浏览器而不是 nodejs 执行你的代码。浏览器不知道这个 API。

如果你想从 React 应用程序下载文件,你必须通过 HTTP 请求来完成。您可以使用 fetch API例如。

关于node.js - fs.createwritestream 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063698/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com