我们计划使用express-ajv-swagger-validation 中间件来验证我们的api请求。
但是我看到它具有用于初始化的异步功能,并且想知道我可以在哪里使用swagger json文件进行初始化。
如果它在每个请求上都进行初始化,那么我认为它太重了。那么,有人可以分享如何实现“一次初始化并永远使用”吗?
下面是当前如何使用它的示例。如何加载一次并将其存储在内存中,以免每次都验证?
doTHIS
答案 0 :(得分:1)
在全局范围内运行代码。由于它是异步的,因此它返回一个可以在函数中使用的承诺,以确保它可以随时使用。
在全球范围内:
const promise = swaggerValidator.init(...).then(...)
然后,在您的函数内部:
promise.then(() => {
// use swaggerValidator
})