NodeJs-Express框架引入swagger-ui不渲染页面

NodeJs-Express框架引入swagger-ui不渲染页面

项目场景:

正确引入swagger-ui之后访问指定url并没有渲染页面而是显示的页面源码


原因分析:

调用开发者工具得知页面header的Content-Type是json格式,检查代码发现swagger-ui的路由代码写在了全局解决跨域问题的代码之后,所以header被改为了json,导致没有渲染


app.use('/swagger', express.static(Path.join(__dirname, 'public')));

解决方案:

正确的Content-Type应该为text/html,简单的解法就是写在全局跨域代码之前.
问题解决

上一篇:这可能是你看过最详细的NodeJS安装配置教程


下一篇:3D mesh重建001-Self-Supervised 3D Mesh Reconstruction from Single Images