Node.js 在NodeJS中无法正确呈现招摇过市UI

Node.js 在NodeJS中无法正确呈现招摇过市UI,node.js,express,swagger,swagger-ui,Node.js,Express,Swagger,Swagger Ui,我有这样一个swagger.js规范文件: “严格使用”; module.exports={ 大摇大摆的定义:{ 大摇大摆地说:“2.0”, 信息:{ 标题:“测试API”, 版本:“1.0.0”, 描述:“测试服务器终结点” }, 基本路径:“/”, 方案:['http','https'], 证券定义:{ 持票人:{ 键入:“apiKey”, 在“标题”中, 名称:'授权', 说明: '要访问API,必须在授权标头中的所有查询中传递有效的JWT令牌。'+ '授权标头中必须使用以下语法:'+ '

我有这样一个swagger.js规范文件:

“严格使用”;
module.exports={
大摇大摆的定义:{
大摇大摆地说:“2.0”,
信息:{
标题:“测试API”,
版本:“1.0.0”,
描述:“测试服务器终结点”
},
基本路径:“/”,
方案:['http','https'],
证券定义:{
持票人:{
键入:“apiKey”,
在“标题”中,
名称:'授权',
说明:
'要访问API,必须在授权标头中的所有查询中传递有效的JWT令牌。'+
'授权标头中必须使用以下语法:'+
'持有人xxxxxx.YYYYYY.zzzzzz'
}
}
},
API:['./server/*.js']//这是API文件
};
我的app.js如下所示:

const express=require('express');
常量app=express();
const-swaggerUi=require('swagger-ui-express');
const-swagger-jsdoc=require('swagger-jsdoc');
const-swagger-option=require('./swagger');
const swaggerSpec=swaggerJSDoc(swaggerOption);
var routes=require('./服务器/http_服务');
应用程序使用(“/”,路线);
app.use('/api docs',swaggerUi.service,swaggerUi.setup(swaggerSpec));
app.listen(3000);
当我尝试访问localhost:3000/api文档时,swagger ui无法正确呈现,有时它还会呈现swagger ui的原始html。我做错了什么?任何帮助都将不胜感激


我试着复制,但在我身边效果很好
但不管怎样,我试着用你们提供给我们的信息和代码来建立一个小例子
下面是我们得出的结论:

我唯一建议的是使用swagger版本3.0.0,即现在的openapi,而不是使用swagger版本2.0。因此,您可以使用来定义和重用您的资源,并且您将拥有最新的swagger文档


希望这对你有帮助

我试着复制,但在我身边效果很好
但不管怎样,我试着用你们提供给我们的信息和代码来建立一个小例子
下面是我们得出的结论:

我唯一建议的是使用swagger版本3.0.0,即现在的openapi,而不是使用swagger版本2.0。因此,您可以使用来定义和重用您的资源,并且您将拥有最新的swagger文档


希望这对你有帮助

你确定
swaggerOption
正确导入了吗?对我来说效果很好。hi@xMayank
swaggerOption
来自swagger.js,它与app.js位于同一目录中。请问您安装的swagger ui express和swagger jsdoc的版本是什么?谢谢“^4.0.0”,“swagger ui express”:“^4.1.4”,“@xMayank Thankyu:)将再次尝试。您确定
swagger选项导入正确吗?对我来说效果很好。
swagger选项
来自swagger.js,与app.js位于同一目录中。请问您安装的swagger ui express和swagger jsdoc的版本是什么?谢谢“^4.0.0”,“swagger ui express”:“^4.1.4”,“@xMayank Thankyu:)将再次尝试使用它。非常感谢您的帮助,请尝试使用swagger 3.0.0!非常感谢您的帮助,我们将试用swagger 3.0.0!