fs.createReadStream未定义

时间:2019-12-11 10:34:48

标签: node.js reactjs google-cloud-platform fs

因此,最初,我尝试使用Google Cloud Node Client做某事。 然后出现错误

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应用。

有人可以告诉我如何解决吗?

1 个答案:

答案 0 :(得分: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)