我正在为我的新项目学习防火墙,我需要部署一个函数,当我运行firebase deploy --only functions:updateDatabase
时,我在终端中得到了这个输出:
deploying functions
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
+ functions: required API cloudfunctions.googleapis.com is enabled
+ functions: required API cloudbuild.googleapis.com is enabled
i functions: preparing functions directory for uploading...
i functions: packaged functions (75 KB) for uploading
+ functions: functions folder uploaded successfully
i functions: cleaning up build files...
+ Deploy complete!
但是这个功能没有被部署。我试着重新安装节点模块,npm。我可以在防火墙上访问项目本身,但不知道为什么tihs函数没有部署,也没有错误消息。我们非常感谢您的任何帮助和建议。
发布于 2022-02-21 03:44:42
基于上面的问题,这个问题的根本原因可能是您没有正确导出函数。正确导出该功能并进行部署。参见下面的示例代码。
const functions = require("firebase-functions");
// Create and Deploy Your First Cloud Functions
// https://firebase.google.com/docs/functions/write-firebase-functions
exports.helloWorld = functions.https.onRequest((request, response) => {
functions.logger.info("Hello logs!", {structuredData: true});
response.send("Hello from Firebase!");
});
firebase deploy --only functions:helloWorld
这将部署,因为该函数已正确导出.
但是,通过部署如下所示的函数:
const functions = require("firebase-functions");
// Create and Deploy Your First Cloud Functions
// https://firebase.google.com/docs/functions/write-firebase-functions
function helloWorld() {
functions.logger.info("Hello logs!", {structuredData: true});
response.send("Hello from Firebase!");
};
将产生以下结果:
i deploying functions
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
✔ functions: required API cloudfunctions.googleapis.com is enabled
✔ functions: required API cloudbuild.googleapis.com is enabled
i functions: cleaning up build files...
✔ Deploy complete!
因此,该功能没有得到正确的部署。
您可以查看开始:编写、测试和部署您的第一个函数以获得更多信息。
https://stackoverflow.com/questions/71189477
复制相似问题