Fastify swagger doc 正在默认标签下的 swagger doc 中生成一个 OPTIONS API
Fastify swagger doc is generating a OPTIONS API in swagger doc under default tag
我遇到了一个奇怪的问题。在我的 swagger 文档中,我总是看到默认选项 API 被列出,而我的路由没有任何规范。
我正在注册 fastify-cors,这似乎是问题所在。
fastify.register(require('fastify-cors'), {});
fastify.register(require('./routes/routes'));
这是屏幕截图:
我的版本是:
"fastify": "^3.19.0",
"fastify-auth0-verify": "^0.5.2",
"fastify-cors": "^6.0.1",
"fastify-swagger": "^4.8.2",
"fastify-mongodb": "^2.0.1",
"mongo-sanitize": "^1.1.0"
出路何在?看起来真的很奇怪,因为我的招摇将要为我们的 customers/integrators.
谢谢,
普拉迪普
该路由是 preflight
路由处理程序。
要跳过它,您必须禁用它:
fastify.register(require('fastify-cors'), {
preflight: false
});
或者干脆隐藏它:
fastify.register(require('fastify-cors'), {
hideOptionsRoute: true
})
我遇到了一个奇怪的问题。在我的 swagger 文档中,我总是看到默认选项 API 被列出,而我的路由没有任何规范。
我正在注册 fastify-cors,这似乎是问题所在。
fastify.register(require('fastify-cors'), {});
fastify.register(require('./routes/routes'));
这是屏幕截图:
我的版本是:
"fastify": "^3.19.0",
"fastify-auth0-verify": "^0.5.2",
"fastify-cors": "^6.0.1",
"fastify-swagger": "^4.8.2",
"fastify-mongodb": "^2.0.1",
"mongo-sanitize": "^1.1.0"
出路何在?看起来真的很奇怪,因为我的招摇将要为我们的 customers/integrators.
谢谢, 普拉迪普
该路由是 preflight
路由处理程序。
要跳过它,您必须禁用它:
fastify.register(require('fastify-cors'), {
preflight: false
});
或者干脆隐藏它:
fastify.register(require('fastify-cors'), {
hideOptionsRoute: true
})