Javascript 是否可以使用nodejs直接写入gcp中托管的文件

Javascript 是否可以使用nodejs直接写入gcp中托管的文件,javascript,node.js,google-cloud-platform,google-cloud-storage,Javascript,Node.js,Google Cloud Platform,Google Cloud Storage,我想知道是否有任何方法可以直接写入GCP/Google云存储桶中托管的文件。理想情况下,我们希望使用nodejs写入该文件,但也可以使用open来探索其他技术 我们在NodeJS路由器方法中收到一个请求,我们希望将请求内容写入GCP bucket中的一个文件。在我看来,写入GCP bucket中的文件的唯一方法是上载一个文件,但我们想看看是否有任何方法可以写入该文件而不必上载该文件 我们有什么办法可以做到这一点吗?任何指针或链接都将非常有用。我可以为您指出可以创建可写流以通过管道传输到文件的方向

我想知道是否有任何方法可以直接写入GCP/Google云存储桶中托管的文件。理想情况下,我们希望使用nodejs写入该文件,但也可以使用open来探索其他技术

我们在NodeJS路由器方法中收到一个请求,我们希望将请求内容写入GCP bucket中的一个文件。在我看来,写入GCP bucket中的文件的唯一方法是上载一个文件,但我们想看看是否有任何方法可以写入该文件而不必上载该文件


我们有什么办法可以做到这一点吗?任何指针或链接都将非常有用。

我可以为您指出可以创建可写流以通过管道传输到文件的方向吗

const fs = require('fs');
const {Storage} = require('@google-cloud/storage');
const storage = new Storage();
const myBucket = storage.bucket('my-bucket');

const file = myBucket.file('my-file');

fs.createReadStream('/path')
  .pipe(file.createWriteStream())
  .on('error', function(err) {})
  .on('finish', function() {
    // The file upload is complete.
  });


既然您对其他工具开放,那么使用将bucket装载到本地文件系统中如何,然后您可以在nodejs请求中写入装载点,让gcsfuse完成上载部分。

Danstarns-如果我理解正确,您是在要求我读取'/path'中的文件,然后将数据上载到bucket中。.我说得对吗?但我想看看我们是否可以将请求对象的内容直接写入bucket,而不必上传文件或读取文件。在节点中,“请求”只是一个简单的命令,因此您可以用http流中的内容替换
fs.createReadStream('/path')