校内资讯服务器
app
├── controller
| ├── jwc.js # 查询教务处资讯
│ ├── neau.js # 查询东农官网资讯
│ ├── detail.js # 查询资讯内容
│ └── search.js # 关键词搜索
├── data-update # 解析爬虫获取到的数据的方法
├── schedule # 解析爬虫获取到的数据
│ └── refreshData.js # 定时任务,控制每十分钟发出一次请求
└── service
└── infoUpdate.js # 爬虫方法- 数据解析使用
Cheerio,可以使用Jquery的方式解析DOM结构
- 请求数据使用
axios
- 该项目使用
MongoDB存放数据,配合egg-mongoose使用
如需进一步了解,参见 egg 文档。
$ npm i
$ npm run dev
$ open http://localhost:7001/$ npm start
$ npm stop- [egg-bin] 内置了 [mocha], [thunk-mocha], [power-assert], [istanbul] 等框架,让你可以专注于写单元测试,无需理会配套工具。
- 断言库非常推荐使用 [power-assert]。
- 具体参见 egg 文档 - 单元测试。
- 使用
npm run lint来做代码风格检查。 - 使用
npm test来执行单元测试。 - 使用
npm run autod来自动检测依赖更新,详细参见 autod 。