相关疑难解决方法(0)

如何在PC上本地测试Firebase的云功能

今天,Firebase发布了全新的Cloud Products for Firebase产品,我刚创建了一个hello world功能,并将其部署在我现有的firebase项目中.

看起来它捆绑所有依赖项并将其上传到firebase就像aws lambda函数一样.但即使在代码的微小变化上也需要太多时间才能完成,并且还需要良好的互联网连接.如果由于某种原因您处于脱机状态,那么在您可以在本地计算机上执行和测试该功能的方法之前,您所处的代码就处于黑暗状态.

有没有办法在本地测试Firebase的云功能?

function node.js firebase google-cloud-functions firebase-cloud-functions

33
推荐指数
3
解决办法
1万
查看次数

适用于Firebase组织的云功能

我知道这已经在这里被问到,但它没有回答我的问题.我的问题是我们如何分解云函数的index.js,包括onWrite调用等.

我意识到你可以使用"require"并引入外部代码.它仍然在index.js中留下了一些代码(例如,在Franks OCR示例中).

理想情况下,我希望能够将整个onWrite事件触发器移动到另一个文件.

index.js中的示例:

exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
      // do something
})
Run Code Online (Sandbox Code Playgroud)

如何将整个函数事件监视/调用移动到另一个js文件,并从index.js调用它?

我的index.js已经变得非常大,为组织目的阅读它已经变成了PAIN.

理想情况下,我希望我的index.js非常有条理,例如:

--in  index.js --
    /// User cleanup
    userHelpers()    

    /// SYS Logs
    sysLogs()

--and in userHelpers.js have the onWrite trigger for example---
   functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
      // create user
   })
Run Code Online (Sandbox Code Playgroud)

等等....

这是可能的,而不必像这样编写代码('la Franks OCR示例):

var test = require('./test')

exports.sysQueueUserNew = functions.database.ref("/sys/queue/user_new/{queueId}").onWrite((event) => {
      // do something
      test.doCleanup()
})
Run Code Online (Sandbox Code Playgroud)

提前致谢....

javascript firebase firebase-realtime-database google-cloud-functions

6
推荐指数
2
解决办法
739
查看次数