有没有办法通过node.js直接读取Google Cloud Datastore存储桶中的JSON文件内容,而无需事先下载?

2023-12-06

我是一名 Python 开发人员,但我现在正在从事的项目的情况迫使我在 Node.js 中找到解决方案。

我已经检查了文档在类File中,我有这个方法:createReadStream,但谁强迫我在读取之前先下载到本地。

然而,我搜索的解决方案就像将内容保存在变量中,以便我可以根据需要读取和解释。

这是createReadStream()方法的脚本:

var storage = require('@google-cloud/storage')();
var bucket = storage.bucket('my-bucket');

var fs = require('fs');
var remoteFile = bucket.file('image.png');
var localFilename = '/Users/stephen/Photos/image.png';

remoteFile.createReadStream()
  .on('error', function(err) {})
  .on('response', function(response) {
    // Server connected and responded with the specified status
   })
  .on('end', function() {
    // The file is fully downloaded.
  })
  .pipe(fs.createWriteStream(localFilename));

感谢您的理解和帮助。


Script:

const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const bucket = storage.bucket(bucket);
const remoteFile = bucket.file(file);

let buffer = '';
remoteFile.createReadStream()
  .on('error', function(err) {console.log(err)})
  .on('data', function(response) {
    buffer += response
  })
  .on('end', function() {
    //console.log(buffer);
    res.send(buffer);
  })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法通过node.js直接读取Google Cloud Datastore存储桶中的JSON文件内容,而无需事先下载? 的相关文章

随机推荐

  • 对于在scrollPane 中使用的图像,JavaFX setFitHeight()/setFitWidth() 会禁用平移

    因此 我正在 JavaFX 中创建地图 并且希望有时可以看到整个地图 然而 问题是 在我将 imageView 设置为适合屏幕尺寸然后将其添加到scrollPane 后 我的缩放功能工作正常 但一旦放大 我就不允许平移图像 下面是我写的代码
  • 登录后如何修改密码?

    我使用以下代码更改密码 但收到 请求失败 状态代码 400 有人可以告诉我问题出在哪里吗 axios post http localhost 1337 auth reset password code password 1234567 pa
  • 在没有循环的情况下在数组中查找 4 个值的序列

    我试图在数组 4 个值 中找到一系列升序值 而无需for or if 例如 A 8 9 1 3 7 18 9 输入将为 1 3 7 18 有什么方法可以做到不for 另一个解决方案 A 8 9 1 3 7 18 9 10 11 12 5 l
  • WPF 更改组合框的背景颜色

    在我的 WPF 应用程序中 我只想更改组合框的背景颜色 我的意思不是下拉菜单 我想要的只是选择任何项目并设置背景 就像设置按钮的背景一样 当控件显示在屏幕上时 它应该具有浅黄色背景 就是这样 我在网上搜索了很多 但到处都可以找到下拉背景颜色
  • 我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗

    我想更换iOS 12的主屏幕和锁屏壁纸 简短回答 一言以蔽之 这是不可能的 在 Apple 设备中 没有以编程方式更改 iOS 屏幕壁纸的规定 用户必须通过设置手动执行此操作或 照片应用程序 对于更改壁纸之类的操作 您需要对设备进行越狱 长
  • 如果多个脚本设置 window.onload 会发生什么?

    StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子 在我的场景中 我只想在 DOM 可访问后执行 JavaScript 中的一个方法 如果我执行以下操作会避免命名空间冲突吗 如果稍后注入的脚本也设置了 onload
  • 通过 shell 变量传递包含空格的参数

    我有一个程序 我想通过从 shell 变量传递参数来调用它 在整个问题中 我将假设它是由 bin sh echo 即它打印出传递给它的参数数量 我们就这样称呼它吧count args 我这样称呼我的程序 X arg1 arg2 count
  • 一个广泛的项目:将音频从麦克风流式传输到 Android 设备

    我想从蓝牙麦克风获取音频输入并将其大声输出 就像扩音器或简单的 PA 系统一样 并实时播出 为此 我使用 AudioRecord 和 AudioTrack 类 因为 MediaRecorder 和 MediaPlayer 写入和读取外部文件
  • JavaScript 或 jQuery 能否根据多个条件对 JSON 数组进行排序?

    我有一个自动完成列表的潜在结果的 JSON 数组 该列表定义为 var fundList there s lots more than this name Pension Managed Fund 1 name Managed Proper
  • jQuery:form.submit(fn) 不适用于 Asp.net?

    我试图将事件处理程序附加到 asp net 渲染页面上的 form submit 但没有成功 我想拦截每个回发 以及文档 说我应该可以 难道我做错了什么 document ready function form submit functio
  • mvc razor 可编辑 DropDownList

    我正在寻找一个代码来使下拉列表在 MVC razor 中可编辑 Html DropDownList 提供标准选择列表 但值不可编辑 我尝试了教程中的示例 但它似乎不起作用 首先需要在页面中添加脚本引用 如果您在服务器上托管此脚本 您只需在下
  • 我的PHP时差功能可以改进吗?

    下面是我的函数 它将采用时间戳并以以下格式告诉您从现在开始已经过去的时间23天3小时4分6秒 主要问题是在我的网站上 我使用 mysql 的 DATETIME 而不是 TIMESTAMP 因此要使用此函数 我必须将日期时间从 mysql 转
  • 如何编写php函数

    我想知道如何用 c 编写 php 函数 比如strtoupper 如果有教程请放在这里 thanks 要用 C 语言编写一个可以从 PHP 中使用的函数 您必须编写一个扩展 不幸的是 关于可用的信息并不多 尽管如此 通过搜索我的书签 以下是
  • 推送下一个视图时的活动指示器 - didSelectRowAtIndexPath

    我只能在 iPhone 应用程序中成功推送下一个视图 但是 导致下一个视图检索数据来填充UITableViews 有时等待时间可能是几秒钟或稍长 具体取决于连接情况 在此期间 用户可能会认为应用程序已冻结等 因此 为了解决这个问题 我认为实
  • Android API 级别 2.3.3 之前的 setType("message/rfc822") 意图

    我的设置类型有问题 消息 rfc822 用于发送电子邮件的意图带文件附件 on 安卓模拟器 我必须使用 setType message rfc822 因为该文件没有标准 MIME 类型 SQLite 数据库 并且我试图避免选择列表中的大量应
  • 保存特定于应用程序的数据,即使在应用程序删除后也能保留

    有没有一种方法可以在应用程序卸载后保留一些数据 并且在应用程序再次安装后可以检索 我找到了 NSUserDefault 但我不确定 请指教 let defaults NSUserDefaults standardUserDefaults d
  • 无法在 Excel 自定义函数中获取 POST 请求

    我们目前正在应用程序中实现自定义功能 但无法使 POST 请求正常工作 我们尝试过什么 使用 fetch 进行 POST 确切的功能适用于最新的 Chrome 使用 axios 进行 POST 并向下转译 确切的功能适用于最新的 Chrom
  • Passport.js 中的用户名或密码失败消息

    我使用 Passport js 在 Express 中创建了一个登录名 现在我已经完成了所有设置 当用户名和密码正确时 它将重定向到用户页面 但现在我想在凭据不正确时显示一条消息 现在它会导致一个空白页面 并自动显示 未经授权 消息 这是我
  • Java正则表达式匹配器不匹配

    我的字符串 a href https MYURL browse TEST 53 FOO BAR a Code Pattern pattern Pattern compile browse gt Matcher matcher pattern
  • 有没有办法通过node.js直接读取Google Cloud Datastore存储桶中的JSON文件内容,而无需事先下载?

    我是一名 Python 开发人员 但我现在正在从事的项目的情况迫使我在 Node js 中找到解决方案 我已经检查了文档在类File中 我有这个方法 createReadStream 但谁强迫我在读取之前先下载到本地 然而 我搜索的解决方案