将初始化代码放在Firebase云功能中的何处?

时间:2019-07-13 17:48:23

标签: javascript node.js firebase google-cloud-functions

我们计划使用express-ajv-swagger-validation 中间件来验证我们的api请求。

但是我看到它具有用于初始化的异步功能,并且想知道我可以在哪里使用swagger json文件进行初始化。

如果它在每个请求上都进行初始化,那么我认为它太重了。那么,有人可以分享如何实现“一次初始化并永远使用”吗?

下面是当前如何使用它的示例。如何加载一次并将其存储在内存中,以免每次都验证?

doTHIS

1 个答案:

答案 0 :(得分:1)

在全局范围内运行代码。由于它是异步的,因此它返回一个可以在函数中使用的承诺,以确保它可以随时使用。

在全球范围内:

const promise = swaggerValidator.init(...).then(...)

然后,在您的函数内部:

promise.then(() => {
    // use swaggerValidator
})