Node-SpliderApi
所属分类:MySQL数据库
开发工具:JavaScript
文件大小:4419KB
下载次数:0
上传日期:2022-09-17 03:21:47
上 传 者:
sh-1993
说明: 基于node+express爬虫 API接口项目,包括全国高校信息、成语诗歌、星座运势、历史的今天、音乐数据接口、图片壁纸、搞笑视频、热点新闻资讯 详情接口数据
(Based on the node+express crawler API interface project, including national university information, idiom poetry, zodiac fortune, historical today, music data interface, image wallpaper, funny videos, and hot news information details interface data)
文件列表:
.babelrc (140, 2022-09-17)
.editorconfig (147, 2022-09-17)
.env (13, 2022-09-17)
.env.development (338, 2022-09-17)
.eslintignore (8, 2022-09-17)
.eslintrc.js (616, 2022-09-17)
.prettierignore (38, 2022-09-17)
.prettierrc.js (391, 2022-09-17)
LICENSE (1073, 2022-09-17)
bak-file (0, 2022-09-17)
bak-file\api.png (41584, 2022-09-17)
bak-file\api2.png (29009, 2022-09-17)
bak-file\university.sql (474682, 2022-09-17)
bak-file\vtools.sql (11714072, 2022-09-17)
bin (0, 2022-09-17)
bin\www (276, 2022-09-17)
jsconfig.json (237, 2022-09-17)
package.json (1614, 2022-09-17)
src (0, 2022-09-17)
src\app.js (1462, 2022-09-17)
src\config (0, 2022-09-17)
src\config\orm.js (556, 2022-09-17)
src\controller (0, 2022-09-17)
src\controller\163 (0, 2022-09-17)
src\controller\163\joke.js (1242, 2022-09-17)
src\controller\163\tt-news-detail.js (685, 2022-09-17)
src\controller\163\tt-news-list.js (3080, 2022-09-17)
src\controller\163\video-detail.js (976, 2022-09-17)
src\controller\163\video-list.js (2647, 2022-09-17)
src\controller\bank-card.js (987, 2022-09-17)
src\controller\down-img.js (2302, 2022-09-17)
src\controller\history-today (0, 2022-09-17)
src\controller\history-today\history-today-detail.js (739, 2022-09-17)
src\controller\history-today\history-today.js (737, 2022-09-17)
src\controller\history-today\rule.js (315, 2022-09-17)
src\controller\icon-list.js (1514, 2022-09-17)
src\controller\idcard-info.js (1267, 2022-09-17)
... ...
## Express
>项目基于`express`+`sequelize`+`mysql`+`express-validator`
> 基于node+express爬虫 API接口项目,包括全国高校信息、成语诗歌、星座运势、历史的今天、音乐数据接口、图片壁纸、搞笑视频、热点新闻资讯 详情接口数据
- [x] express
- [x] sequelize
- [x] mysql
- [x] `express-validator`参数表单校验
- [x] 使用`cheerio`解析爬虫页面
- [x] 集成`ejs`模板
- [x] 集成`swaggerUI`接口文档
- [x] `nodemon`项目开发动态热更新
- [x] `dotenv`管理配置系统参数
- [x] 包含接口sign请求验证
- [x] `log4js` 错误日志收集
### 环境要求
>需要安装`node`环境,`mysql`数据库
### 部署运行
```shell
$ 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` 服务进行进程守护
```shell
#启动进程/应用
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/` 可查看接口文档页面
![api.png](https://github.com/ecitlm/Node-SpliderApi/blob/master/bak-file/api.png)
![api2.png](https://github.com/ecitlm/Node-SpliderApi/blob/master/bak-file/api2.png)
### 错误码说明
| 状态码 | 含义 | 备注 |
|------| ---------------------------------- | ---- |
| 200 | 响应正常 | |
| 1001 | 参数无效、如一个不存在的id | |
| 1002 | 参数为空、验证不通过、参数类型错误 | |
| 1003 | 请求签名异常、非法 |
| 404 |请求不存在 |
| 405 | 请求方式错误|
| 9999 | 第三方接口请求异常|
| 500 |系统异常|
### 感谢JetBrains 的支持
JetBrains:https://www.jetbrains.com/?from=Node-SpliderApi
近期下载者:
相关文件:
收藏者: