【发布时间】:2019-12-11 06:10:17
【问题描述】:
我正在从我的存储桶中检索一个文件。
我得到文件并想阅读它的内容,但我不想将它下载到我的本地项目中 我只想阅读内容,获取数据并对其进行其他操作。
我的代码:
export const fileManager = async () => {
try {
const source = 'upload/';
const options = { prefix: source, delimiter: '/' };
const remoteFile = st.bucket(bName).file('myData.csv');
const readFileData;
remoteFile
.createReadStream()
.on('error', err => {
console.log('error');
})
.on('response', response => {
readFileData = response;
console.log('success');
// Server connected and responded with the specified status and headers.
})
.on('end', () => {
console.log('end');
// The file is fully downloaded.
});
console.log("data", readFileData)
} catch (error) {
console.log('Error Is', error);
}
};
readFileData 未定义。
这可能吗?我找到的每个示例都涉及我下载文件。
【问题讨论】:
-
您的谜题纯粹是一个逻辑错字...在您的代码中,您已将 readFileData 定义为 const,然后您尝试分配给它。那应该失败。将您的变量更改为非 const 并重试。
标签: javascript node.js google-cloud-storage