在线免费小说微信小程序
预览截图
应用介绍
基于微信小程序的在线免费小说的开发,该项目借助微信小程序的便捷特性,为用户提供快速,并且舒适的阅读体验。负责项目的原型设计,和小程序代码的开发。实现了书城,我的书单,以及在线阅读器功能,目前该项目已经吸引了一批身边爱好阅读的好友用户。
运行
安装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
项目截图
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 在线免费小说微信小程序
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
.editorconfig | 0.21 KB | 2020-06-16 |
.eslintignore | 0.01 KB | 2020-06-16 |
.eslintrc | 0.03 KB | 2020-06-16 |
.yo-rc.json | 0.03 KB | 2020-06-16 |
apiDoc.md | 2.20 KB | 2020-06-16 |
.babelrc | 0.09 KB | 2020-06-16 |
.gitignore | 0.06 KB | 2020-06-16 |
build.js | 0.48 KB | 2020-06-16 |
check-versions.js | 0.52 KB | 2020-06-16 |
dev-client.js | 0.18 KB | 2020-06-16 |
dev-server.js | 1.08 KB | 2020-06-16 |
utils.js | 0.76 KB | 2020-06-16 |
vue-loader.conf.js | 0.19 KB | 2020-06-16 |
webpack.base.conf.js | 0.55 KB | 2020-06-16 |
webpack.dev.conf.js | 0.56 KB | 2020-06-16 |
webpack.prod.conf.js | 1.40 KB | 2020-06-16 |
dev.env.js | 0.12 KB | 2020-06-16 |
index.js | 0.76 KB | 2020-06-16 |
prod.env.js | 0.05 KB | 2020-06-16 |
favicon.ico | 0.44 KB | 2020-06-16 |
index.html | 0.21 KB | 2020-06-16 |
LICENSE | 0.65 KB | 2020-06-16 |
package.json | 0.79 KB | 2020-06-16 |
README.md | 0.75 KB | 2020-06-16 |
api.js | 0.53 KB | 2020-06-16 |
index.js | 0.05 KB | 2020-06-16 |
App.vue | 0.58 KB | 2020-06-16 |
bg1.jpg | 181.02 KB | 2020-06-16 |
logo.png | 6.39 KB | 2020-06-16 |
logo4.png | 1.20 KB | 2020-06-16 |
发表评论 取消回复