NewsAggregationWebsiteKoa2新闻聚合网站系统
定时抓取的新闻数据、支持用户注册和兴趣订阅的功能,还有个移动端客户端,这个叫 NewsAggregationWebsiteKoa2 的项目真挺实用的。前端用的是 Bootstrap,UI 风格简单清爽,适合做快速原型。服务端基于 Koa2 搭的,配合 MongoDB 做数据存储,逻辑也挺清晰。
新闻是从多个门户抓下来的,比如网易、腾讯这些,爬虫脚本放在 PhoenixNews
目录里,启动前记得先把新闻爬下来,不然前端没内容展示哦。注册登录那块也不马虎,做了邮箱格式校验、用户名唯一性检测,密码还要求 6 位以上。
用户还能订阅自己感兴趣的栏目,系统会根据设置动态展示内容,响应也挺快的。如果你想做个自己的资讯类站点或者了解 Koa2+MongoDB 的实战用法,这个项目值得一试。
客户端这块也覆盖到了,做了适配,能在 Android 和 iPhone 上运行,支持重点新闻推送,交互也挺顺的。算是全栈项目中的练手好材料。
运行方法也不复杂,npm install
装下依赖,记得先启动爬虫项目,在 Koa2 目录跑 npm start
就行。如果你用 TypeScript,可以参考这篇 TypeScript 开发 Koa2 实践详解,里面讲得蛮细。
14.13MB
文件大小:
评论区