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,简单的解法就是写在全局跨域代码之前.
问题解决