因此,最初,我尝试使用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应用。
有人可以告诉我如何解决吗?
答案 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)