fs.createReadStream未定义

问题描述 投票:0回答:1

因此,最初,我试图使用Google云节点客户端来执行某些操作。然后错误

Unhandled Rejection (TypeError): fs.createReadStream is not a function

继续出现。

这是导致此问题的“ google-auth-library”中的代码段

const fs = require("fs");
...
const filePath = path.resolve(this.keyFilename);
const stream = fs.createReadStream(filePath);
await this.fromStreamAsync(stream, this.clientOptions);

我试图打印出fs和fs.createReadStream,它显示fs是一个对象,并且createReadStream的类型未定义。

const fs = require("fs");

console.log( "createReadStream type...");
console.log( typeof fs.createReadStream );

节点版本为v12.13.1,我正在运行由Chrome上的create-react-app初始化的react应用。

谁能告诉我该如何解决?

node.js reactjs google-cloud-platform fs
1个回答
0
投票

您必须导入所有库或模块并正确定义filePath。

尝试以下代码:

 var fs      = require('fs'),
 path    = require('path'),
 url     = require('url');

 var fileUrl = 'http://beta.business.applane.com/rest/file/download'+ '?token=5437bdb1811dfb0f03ec49a3&filekey=541bc4c909e41ce549567c07';

 var filename,
 filename = path.basename(url.parse(fileUrl).path);

 console.log(filename);
 const t = fs.createWriteStream(path.join(__dirname, filename));
 console.log(t)
© www.soinside.com 2019 - 2024. All rights reserved.