当前位置: 首页 > 知识库问答 >
问题:

我们不能在Firebase云函数中写多个文件吗

蒙麒
2023-03-14

如何使用Firebase云函数实现微服务架构?我们是否可以编写多个.js文件,而不是将所有函数都写入index.js中,这样就不必为了单个函数的变化而重新部署所有函数

共有1个答案

鲜于峰
2023-03-14

我正在导入其他带有firebase函数的.js文件。把functions文件夹当作root,我错误地尝试从/functions父文件夹导入文件。

index.js

var paymentFunctions = require('./payment_functions');

以及类似的内容:

exports.paymentMethodTask = functions.database.ref('/newPaymentMethodTask/{taskId}').onWrite(event => {
    return paymentFunctions.processPaymentMethodTask(event);
});
/myProject/functions/index.js
/myProject/functions/payment_functions.js
module.exports = {
    processPaymentMethodTask: function test(event) {
        //do something here with the event
    }
};
 类似资料:
  • 我想为Firebase创建多个云功能,并从一个项目中同时部署它们。我还想将每个函数分离到一个单独的文件中。当前,如果将它们都放在index.js中,我可以创建多个函数,例如: 但是,我想把foo和bar放在单独的文件中。我试过这个: foo.js在哪里 而bar.js是 有没有一种方法可以在不将所有函数放入index.js中的情况下实现这一点?

  • 这几天我一直在追踪这个问题,似乎我在网上找到的所有参考资料都过时了,不再相关,所以我非常感谢任何建议。 我有一个Firebase项目,它有一个实时数据库和云功能,可以监听该数据库并写回更改等。我最近在同一个项目中添加了第二个数据库(更接近用户群),这是第一个数据库的相同副本,但我发现云功能并不像预期的那样适用。(默认DB位于“us-central1”中,第二个DB位于“eurpoe-west1”中

  • 我有多个云函数使用一个值,基本上是这样的: 问题是我想要更改页脚内容(由返回),但为了这样做(就我所研究的),我首先必须在代码中更改它,然后部署使用的每个云函数(和),这样页脚在每种类型的电子邮件上看起来都是一样的。 当然,我可以使用同时部署所有函数,但是我们曾经是多个开发人员,我们中的一些人将函数更新到我们不知道index.js中哪些函数与GCP中的相同(大约20个函数),我必须检查每一个函数,

  • 问题内容: 我们可以在另一个JS文件中调用在一个JS文件中编写的函数吗?谁能帮我从另一个JS文件中调用该函数? 问题答案: 只要在第一次使用该功能之前就已加载了包含该功能定义的文件,就可以像在同一JS文件中那样调用该功能。 即 File1.js File2.js HTML HTML 什么将不起作用将是: HTML 尽管在调用它时已定义,但它在内部使用仍未定义的函数()。

  • 问题内容: 3年前,我可以在express.js中进行多个res.send。 甚至编写setTimeout来显示实时输出。 现在它将抛出: 我知道nodejs和express已更新。为什么现在不能这样做?还有其他想法吗? 找到了解决方案,但API参考http://expressjs.com/4x/api.html中没有“ res.write” … :S 问题答案: 也许您需要: 隐式调用,后跟。如

  • 在我正在开发的Firebase web应用程序中,我想从邮件地址获取用户ID。为此,我正在尝试编写一个云函数。但它不起作用,或者我没有正确使用它。以下是当前代码(基于我在网上找到的一些示例): 运行“firebase deploy”时,我看不到任何问题。然后,我尝试用各种方法测试该功能,就像我在本教程之后编写的演示应用程序一样。 例如(现有和不存在的邮件地址): 但在任何一种情况下,我都不会在We