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
})