Express + Swagger 學習記錄
18 May 2023nodejs
express
Express 後端寫到一半,想弄個 swagger 來做測試,也可一目了然現在有什麼 api,對網路上的學習資源做了一些整理:
方法:使用 swagger-autogen
- 用下面指令安裝需要的 package
npm install --save swagger-autogen swagger-ui-express - 建立
swagger.jsconst swaggerAutogen = require('swagger-autogen')() const outputFile = './swagger_output.json' const endpointsFiles = ['./app.js'] swaggerAutogen(outputFile, endpointsFiles) - 在
app.js加入程式碼:const swaggerUi = require('swagger-ui-express') const swaggerFile = require('./swagger_output.json') app.use('/api-doc', swaggerUi.serve, swaggerUi.setup(swaggerFile)) - 在終端機執行
swagger.js,自動產生swagger_output.jsonnode ./swagger.js - 進入 http://localhost:3000/api-doc/ 就可以看到 swagger ui 了!