gpt4 book ai didi

node.js - 在服务器上部署时 Swagger "No operations defined in spec!"(Nodejs)

转载 作者:行者123 更新时间:2023-12-05 07:00:22 25 4
gpt4 key购买 nike

在本地,Swagger 工作得非常好。但是,当我在我的远程机器上部署生产版本时,Swagger 仍然出现在我的 url/api-docs 上,但抛出错误“No operations defined in spec!”并且不再显示路线,仅显示模式。我无法确定错误的来源。

In local

On the server

我在 Swagger 配置中有这个:

const swaggerOptions = {
swaggerDefinition: {
openapi: "3.0.0",
info: {
version: "1.0.0",
title: "Kourier API",
description: "Kourier API Documentation",
contact: {
name: "Amazing Developer"
},
},
servers: [
{url: "http://localhost:3000/"}
],
},
apis: [
"./Api/Models/Swagger/User.js",
"./Api/Models/Swagger/ResetPassword.js",
"./Api/routes/user/index.js",
"./Api/routes/reset-password/index.js",
"./Api/routes/template/index.js",
"./Api/Models/Swagger/Template.js",
"./Api/Models/Swagger/Preview.js"
]
};

最佳答案

将您的服务器地址设置为参数swaggerDefinition.server.url,而不是使用http://localhost:3000/

关于node.js - 在服务器上部署时 Swagger "No operations defined in spec!"(Nodejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64142871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com