使用 Express-Generator 來自動產生環境
參考epxress generator 安裝
node版本 14.20.1
全域方法安裝express-generator
1 | npm install express-generator -g |
项目初始化:專案名稱
1 | express -e 專案名稱 |
cd 專案名稱
1 | 到專案 |
//啟動
1 | npm start |
到此網址觀看
http://localhost:3000
如何使用環境
將打包好的 dist 內的資料放到 public /
改完后,重新启动express项目
如果是在vercel放置Node express 專案
- 注意要將根目錄的app.js改為 index.js “注意”bin/www/ require改為index,var app = require('../index');
-
專案根目錄內新增 一個vercel.json
1 | { |
安裝 swagger-ui-express
1 | //安裝 swagger-ui-express |
將https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui.css 另存到
public css資料夾內 新增swagger-ui.css
swagger-ui.css
swagger_style
在index.js載入swaggerUi,swaggerFile
1 | // const express = require('express')之後 |
安裝 swagger-autogen 自動產生
1 | npm install swagger-autogen@2.23.1 --save |
新增檔案swagger.js載入swaggerAutogen
1 | const swaggerAutogen = require('swagger-autogen')(); |
啟動swaggerAutogen 的方法
package.json 增加一行指令
1 | "swagger-autogen": "node swagger.js" |
終端機啟動
1 | npm run swagger-autogen |
Swagger-autogen: Success ✔
router/api.js
Post
/* swagger 內容*/
//schema => AddProduct
//schema => AddNew
1 | router.post('/product', async(req, res) => { |
//註冊
//schema => AddUser
1 | router.post('/register', async(req, res) => |
上傳
安裝multer,imgur
載入multer,imgur
設定 Multer
1 | const multer = require('multer') |