项目基于
express
+sequelize
+mysql
+express-validator
基于node+express爬虫 API接口项目,包括全国高校信息、成语诗歌、星座运势、历史的今天、音乐数据接口、图片壁纸、搞笑视频、热点新闻资讯 详情接口数据
- express
- sequelize
- mysql
-
express-validator
参数表单校验 - 使用
cheerio
解析爬虫页面 - 集成
ejs
模板 - 集成
swaggerUI
接口文档 -
nodemon
项目开发动态热更新 -
dotenv
管理配置系统参数 - 包含接口sign请求验证
-
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
文件夹可查看
状态码 | 含义 | 备注 |
---|---|---|
200 | 响应正常 | |
1001 | 参数无效、如一个不存在的id | |
1002 | 参数为空、验证不通过、参数类型错误 | |
1003 | 请求签名异常、非法 | |
404 | 请求不存在 | |
405 | 请求方式错误 | |
9999 | 第三方接口请求异常 | |
500 | 系统异常 |