項(xiàng)目基于
express
+sequelize
+mysql
+express-validator
基于node+express爬蟲 API接口項(xiàng)目,包括全國高校信息响禽、成語詩歌、星座運(yùn)勢、歷史的今天蟋字、音樂數(shù)據(jù)接口沉御、圖片壁紙、搞笑視頻屿储、熱點(diǎn)新聞資訊 詳情接口數(shù)據(jù)
項(xiàng)目地址: https://github.com/ecitlm/Node-SpliderApi.git
-
express
作為基礎(chǔ)框架 -
sequelize
操作mysql -
mysql
存儲(chǔ)數(shù)據(jù) -
express-validator
參數(shù)表單校驗(yàn) - 使用
cheerio
解析爬蟲頁面 - 集成
ejs
模板 - 集成
swaggerUI
接口文檔 -
nodemon
項(xiàng)目開發(fā)動(dòng)態(tài)熱更新 -
dotenv
管理配置系統(tǒng)參數(shù) - 包含接口sign請求驗(yàn)證
-
log4js
錯(cuò)誤日志收集
環(huán)境要求
需要安裝
node
環(huán)境,mysql
數(shù)據(jù)庫
部署運(yùn)行
$ git clone https://github.com/ecitlm/Node-SpliderApi.git
$ npm install
# start project dev
$ npm run dev
# starting prd
$ npm run prd
#localhost:3001
服務(wù)器部署
在服務(wù)器中使用
pm2
對node
服務(wù)進(jìn)行進(jìn)程守護(hù)
#啟動(dòng)進(jìn)程/應(yīng)用
pm2 start npm --watch --name tools -- run prd
pm2 restart tools
pm2 stop tools
pm2 delete tools
數(shù)據(jù)庫
mysql
中包含贿讹、唐詩300、成語够掠、歷史的今天民褂、星座運(yùn)勢(聚合平臺數(shù)據(jù)-需要申請自己的APPCODE)、用戶表等數(shù)據(jù)
項(xiàng)目目錄bak-file
文件夾可查看
接口文檔
啟動(dòng)項(xiàng)目之后
http://localhost:3001/api-docs/
可查看接口文檔頁面,
[圖片上傳失敗...(image-f3de9b-1653441669449)]
[圖片上傳失敗...(image-dece1d-1653441669449)]
錯(cuò)誤碼說明
狀態(tài)碼 | 含義 | 備注 |
---|---|---|
200 | 響應(yīng)正常 | |
1001 | 參數(shù)無效、如一個(gè)不存在的id | |
1002 | 參數(shù)為空赊堪、驗(yàn)證不通過面殖、參數(shù)類型錯(cuò)誤 | |
1003 | 請求簽名異常、非法 | |
404 | 請求不存在 | |
405 | 請求方式錯(cuò)誤 | |
9999 | 第三方接口請求異常 | |
500 | 系統(tǒng)異常 |