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

firebase节点。js/express。js添加多个firebase函数

丘普松
2023-03-14

我试图在索引中添加多个firebase函数。ts文件如下示例:如何为Firebase构建云函数,以便从多个文件部署多个函数?。

特别是,我有一个express。我在路由中初始化的js服务器。ts

const server = express();
server.get('/api', (req, res) => res.send('hello /api'))
export {server}

现在在index.ts我可以导入routes.ts并附加一个用户身份验证侦听器,以便在创建新用户时触发,即:

import {server} from './routers'

exports.app = functions.https.onRequest(server);
exports.userEvents = functions.auth.user().onCreate(user => {
    console.log("user created: ", user.email, user)
})

然而,据我所知,只有导出。应用程序实际上按预期工作,并且导出。userEvents似乎不会在创建新用户时触发。

=========================================================

编辑:

问题是我的firebase.json函数是如何设置的,它目前只提供app,endpoint以/api/**开头,即:

{
  "hosting": {
    "public": "public",

    // the problem is here: you're not connecting to multiple functions
    "rewrites": [{
        "source": "/api/**"
      , "function": "app"  



      }],
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

现在的问题是,我如何告诉firebase导出的函数提供服务。用户事件。。。

共有1个答案

黄君博
2023-03-14

问题是我试图在本地环境中模拟函数。我必须部署它们才能运行非http函数。不过,文档底部描述的其他功能有一个本地模拟器:https://firebase.google.com/docs/functions/beta-v1-diff,这是新的。

 类似资料:
  • 本文向大家介绍js实现点击添加一个input节点,包括了js实现点击添加一个input节点的使用技巧和注意事项,需要的朋友参考一下 代码过于简洁,就不多说废话了,直接奉上:

  • 我有Firebase结构,其中包含Android中的用户和组。这是多对多的关系。 Firebase结构 在组节点中添加任何用户时,我也会在用户节点中添加组,但不使用任何类型的事务机制。 现在,我需要执行delete group案例,其中将删除group节点以及每个用户加入的用户节点内的group属性。此场景中必须有一个事务。到目前为止,我已经处理了依赖于相同节点但不依赖于不同节点的事务代码。 我需

  • 我正在构建一个endpoint/用户,它将返回用户中的内容。json文件。我正在使用aysnc/等待功能。 这会引发以下错误 语法错误:意外标记( 在对象上的createScript(vm.js:56:10)。在模块处运行InthisContext(vm.js:97:10)_在对象处编译(module.js:542:28)。模块_扩展。。模块处的js(模块js:579:10)。在函数tryModu

  • 问题内容: 我受命为基于Firebase的Android应用程序构建Web界面。我有一些与数据库交互的端点(云函数)。要访问这些端点,我需要使用电子邮件和密码[1]对用户进行身份验证,检索accessToken [2]并授权使用标头对端点的每个请求进行授权。 我使用php并竭尽全力想如何在我的应用程序中管理经过身份验证的用户。 我通过php会话中的ajax传输accessToken,以将cURL请

  • 我正在尝试将从angular frontend接收的base64映像保存到firebase存储目录中。但由于某些原因,保存在firebase文件夹中的图像未生成预览。此外,在尝试检索图像文件时,我无法获取该文件的签名URL。 我正在使用Firebase admin-sdk生成桶引用-'storageRef'。 节点后端接收到的图像数据似乎很好,我使用在线base64解码器测试了相同的数据,并正确地

  • 我试图在节点之间建立加密通信。js和NodeMCU。经过一些努力,我能够使用node加密。js并在NodeMCU上解密。反之亦然。mscdex的答复有效。因此,我修改了节点。为了他人的利益而编写js代码。谢谢 NodeMCU代码: 节点。js工作代码: 现在再次进行NodeMCU侧测试: 什么在起作用? 节点。js加密在NodeMCU上被解密,尽管加密的字符串有点不同。 什么不起作用? NodeM