React-Native Firebase部署错误命令CLI



大家好,我尝试将一些图像传递给我的firebase,但是当我在终端内部部署firebase(使用CLI Firebase部署)时,我会出现错误并部署的流产。显然,错误说我的内部功能/index.js不是一个函数(第9行45),但GCCONFIG使用正确的方法来做。我想从CLI正确部署Firebase。

CLI Firebase部署的错误我在终端上得到了:

Error: Error occurred while parsing your function triggers.
TypeError: require(...) is not a function
    at Object.<anonymous> (/Users/luca/Code/Code_Taff/Benibla/bnblproto/functions/index.js:9:45)
    at Module._compile (internal/modules/cjs/loader.js:707:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:718:10)
    at Module.load (internal/modules/cjs/loader.js:605:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:544:12)
    at Function.Module._load (internal/modules/cjs/loader.js:536:3)
    at Module.require (internal/modules/cjs/loader.js:643:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:15:15
    at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:53:3)

函数/index.js:

const functions = require('firebase-functions');
const cors = require('cors')({origin: true});
const fs = require('fs');
const UUID = require("uuid-v4");
const gcconfig = {
  projectId: "beniblaproto",
  keyFilename: "beniblaproto.json"
};
const gcs = require("@google-cloud/storage")(gcconfig);
exports.storeImage = functions.https.onRequest((request, response) => {
  return cors(request, response, () => {
    const body = JSON.parse(request.body);
    fs.writeFileSync("/tmp/uploaded-image.jpg", body.image, "base64", err => {
      console.log(err);
      return response.status(500).json({error: err});
      });
      const bucket = gcs.bucket("beniblaproto.appspot.com");
      const uuid = UUID();
      return bucket.upload(
        "/tmp/uploaded-image.jpg",
        {
          uploadType: "media",
          destination: "/events/" + uuid + ".jpg",
          metadata: {
            metadata: {
              contentType: "image.jpg",
              firebaseStorageDownloadTokens: uuid
            }
          }
        },
        (err, file) => {
        if (!err) {
          response.status(201).json({
            imageUrl: "https://firebasestorage.googleapis.con/v0/b" +
              bucket.name + 
              "/o/" + 
              encodeURIComponent(file.name) + 
              "?alt=media&token=" + 
              uuid
          });
        } else {
          console.log(err);
          response.status(500).json({error: err});
        }
      }
    );
  });
});

如果有人可以向我解释我失败的地方。谢谢大家有美好的一天

首先,您需要导入库的{storage};

const {Storage} = require("@google-cloud/storage");

之后,您需要使用配置对象进行实例;

const gcs = new Storage(gcconfig);

相关内容

  • 没有找到相关文章

最新更新