基于微信小程序的在线免费小说的开发,该项目借助微信小程序的便捷特性,为用户提供快速,并且舒适的阅读体验。负责项目的原型设计,和小程序代码的开发。实现了书城,我的书单,以及在线阅读器功能,目前该项目已经吸引了一批身边爱好阅读的好友用户。
安装 mongodb
windows 系统可以参考我写的教程,mac 自己捣鼓,总之你需要创建一个名为 myapp 的数据库,本地可以不开启认证,后端运行起来后可以正常连接 mongo 就行。
ps: Mongo 的连接配置都在
api/server/datasources.json
里,需要安装具体情况自行修改
安装 redis
参考教程,安装成功之后启动 redis,后端运行起来可以正常连接 redis 就可以了
ps:redis 的连接配置写在了
api/server/models/my-app-user.js
里,需要安装具体情况自行修改
快捷启动
因为本人以前也是用的 windows
,所以为了避免每次都敲代码启动 mongo
和 redis
,所以在 autorun/windows
下写了一些脚本 但是这个不是立即就能使用的,需要自行改下 mongo 和 redis 的启动路径,具体的自己去看,如果你配置 ok 的话可以在 cmd 中直接运行 ./autorun/windows/start.bat
来图像化界面启动各种程序。
启动后端程序
cd api # 安装依赖,可以使用yarn或者cnpm # cnpm不会装的参考 https://developer.aliyun.com/mirror/NPM?from=tnpm cnpm install # 启动程序 npm run start #
如果打印 Web server listening at: http://localhost:9001
,恭喜你启动成功了
打开 http://localhost:9001/explorer/
就能看到项目下的所有接口
运行小程序
去微信小程序官网下载一个开发者工具,然后打开项目下的 weixin
目录即可
ps 为了方便运行登录接口都是使用的 mock 数据,如果你有自己的小程序 ID,可以到
api/server/models/my-app-user.js
自行修改
目录说明
reptile --- 所有的爬虫目录
|- config.js --- 配置文件
|- index.js --- 主程序
|- init-database.js --- 初始化数据库,主要是往数据库写入一些书籍数据
|- utils
|- chineseToNum.js --- 解析数字,比如一千二百会变成1200
|- fakeUserAgent.js --- 随机userAgent,反爬虫
|- log.js --- 打日志到本地
|- proxy.js --- ip代理
|- redis.js --- redis方法
|- models
|- book.js --- 书籍表定义
|- chapter.js --- 章节表定义
|- package.json --- npm
其他
爬虫的原理是扫描数据库中所有的书籍,然后根据书籍的最新章节字段-newest,以及配置在 source 字段里的书籍来源去分析需要更新哪些章节。 这个爬虫可以用来初始化整本书,newest 默认为 0
运行
第一次下载项目可以运行 npm run init
,这会往书籍表中写入测试书籍 修改 mongo 配置文件就可以运行爬虫了 执行爬虫可以运行 npm run start
项目截图
小程序
源码获取
https://github.com/Andyliwr/mbook
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/91877.html