今天,Firebase发布了全新的Cloud Products for Firebase产品,我刚创建了一个hello world功能,并将其部署在我现有的firebase项目中.
看起来它捆绑所有依赖项并将其上传到firebase就像aws lambda函数一样.但即使在代码的微小变化上也需要太多时间才能完成,并且还需要良好的互联网连接.如果由于某种原因您处于脱机状态,那么在您可以在本地计算机上执行和测试该功能的方法之前,您所处的代码就处于黑暗状态.
有没有办法在本地测试Firebase的云功能?
function node.js firebase google-cloud-functions firebase-cloud-functions
我知道这已经在这里被问到了,但它没有回答我的问题.我的问题是我们如何分解云函数的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