專案基於express
+sequelize
+mysql
+express-validator
基於node+express爬蟲 API介面專案,包括全國高校資訊、成語詩歌、星座運勢、歷史的今天、音樂資料介面、圖片桌布、搞笑視訊、熱點新聞資訊 詳情介面資料
專案地址: https://github.com/ecitlm/Nod...
- [x]
express
作為基礎框架 - [x]
sequelize
操作mysql - [x]
mysql
儲存資料 - [x]
express-validator
參數列單校驗 - [x] 使用
cheerio
解析爬蟲頁面 - [x] 整合
ejs
模板 - [x] 整合
swaggerUI
介面文件 - [x]
nodemon
專案開發動態熱更新 - [x]
dotenv
管理配置系統引數 - [x] 包含介面sign請求驗證
- [x]
log4js
錯誤日誌收集
環境要求
需要安裝node
環境,mysql
資料庫
部署執行
$ git clone https://github.com/ecitlm/Node-SpliderApi.git
$ npm install
# start project dev
$ npm run dev
# starting prd
$ npm run prd
#localhost:3001
伺服器部署
在伺服器中使用pm2
對node
服務進行程式守護
#啟動程式/應用
pm2 start npm --watch --name tools -- run prd
pm2 restart tools
pm2 stop tools
pm2 delete tools
資料庫
mysql
中包含、唐詩300、成語、歷史的今天、星座運勢(聚合平臺資料-需要申請自己的APPCODE)、使用者表等資料
專案目錄bak-file
資料夾可檢視
介面文件
啟動專案之後http://localhost:3001/api-docs/
可檢視介面文件頁面,
錯誤碼說明
狀態碼 | 含義 | 備註 |
---|---|---|
200 | 響應正常 | |
1001 | 引數無效、如一個不存在的id | |
1002 | 引數為空、驗證不通過、引數型別錯誤 | |
1003 | 請求籤名異常、非法 | |
404 | 請求不存在 | |
405 | 請求方式錯誤 | |
9999 | 第三方介面請求異常 | |
500 | 系統異常 |