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

Firebase函数从其他文件导入函数-javascript

梁丘诚
2023-03-14

我正在用JavaScript构建firebase函数。现在我有了很多调用间函数,我计划将这些函数移到不同的文件中,以避免index.js变得非常混乱。

下面是当前的文件结构:

/functions
   |--index.js
   |--internalFunctions.js
   |--package.json
   |--package-lock.json
   |--.eslintrc.json

我想知道:

1)如何从internalfunctions.js导出函数并导入到index.js。

已编辑

js将具有多种功能。

共有1个答案

毛镜
2023-03-14
module.exports = {
    HelloWorld: function test(event) {
        console.log('hello world!');
    }
};
module.exports.HelloWorld = function(event) {
    console.log('hello world!');
}

module.exports.AnotherFunction = function(event) {
    console.log('hello from another!');
}
const ifunctions = require('./internalFunctions');

然后可以在触发器或HTTP处理程序中直接调用它:

ifunctions.HelloWorld();

示例

//Code to load modules 
//...
const ifunctions = require('./internalFunctions');

exports.myTrigger = functions.database.ref('/myNode/{id}')
    .onWrite((change, context) => {

      //Some of your code...        

      ifunctions.HelloWorld();

      //A bit more of code...

});
 类似资料:
  • 问题内容: 我在一个项目中有一些代码,想在另一个项目中重用。我需要做什么(在两个文件夹中)才能执行此操作? 目录结构类似于: oo 项目1 file1.py file2.py 酒吧 项目2 fileX.py fileY.py 我想使用fileX.py和fileY.py中的file1.py和file2.py中的函数。 问题答案: 理想情况下,两个项目都是可安装的python程序包,并充满__init

  • 假设我有两个html文件具有如下功能: 我想从a.html直接指向B.html,然后直接调用函数B。我怎样才能做到?。因为我想要将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document).ready()。 我将我的JSON字符串存储到本地存储,并将用户引导到b.html。然后函数B将读取本地存储并直接处理数据。

  • 到目前为止,我们已经讨论了许多类型的Haskell函数,并使用了不同的方式来调用这些函数。在本章中,将学习一些可以在Haskell中轻松使用的基本函数,而无需导入任何特殊的类。这些函数大多数都是其他高阶功能的一部分。 1. head函数 Head函数适用于列表。它返回输入参数的第一个,参数基本上是一个列表。在下面的示例中,我们传递一个包含个值的列表,并使用函数返回列表的第一个元素。 示例代码: 执

  • 3.1.5 其他函数 在发布实现时,一般会循环发布消息,循环的判断条件一般由节点状态来控制,C++中可以通过 ros::ok() 来判断节点状态是否正常,而 python 中则通过 rospy.is_shutdown() 来实现判断,导致节点退出的原因主要有如下几种: 节点接收到了关闭信息,比如常用的 ctrl + c 快捷键就是关闭节点的信号; 同名节点启动,导致现有节点退出; 程序中的其他部分

  • 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.9.1. 位函数 对于比特运算,MySQL 使用 BIGINT (64比特)算法,因此这些操作符的最大范围是 64 比特。 | Bitwise OR: mysql> SELECT 29 | 15; -> 31 其结果为一个64比特无符号整数。 & Bitwise AND: mysql> SE

  • 最近,我构造了我的firebase函数,通过参考另一篇so文章,使目录具有更模块化的方法。 因此,firebase目录结构是 不同模块中的所有文件(除了utils之外)都作为firebase函数单独导出到最上面的index.js中。每个模块的index.js对每个函数进行全局导出。 主要的(最外面的)index.js 现在我想添加另一个模块,但不是该模块的所有功能都需要导出。这些未导出的函数被导入