Giter Site home page Giter Site logo

mbook's Introduction

微书--小程序阅读应用

毕业设计--基于微信小程序的在线免费小说的开发,该项目借助微信小程序的便捷特性,为用户提供快速,并且舒适的阅读体验。负责项目的原型设计,和小程序代码的开发。实现了书城,我的书单,以及在线阅读器功能,目前该项目已经吸引了一批身边爱好阅读的好友用户。

体验一下

可以搜索小程序---美景阅读

源码探讨

如有疑问欢迎在issue里留言,作者看到了会第一时间回复

运行

考虑到很多新手同学都是使用的 windows 开发的,这里专门做了一个 windows 的教程,详情请查看 https://www.yuque.com/docs/share/43ad4ef6-dbd4-4fa7-89d9-488804dc0f6f

安装 mongodb

windows 系统可以参考我写的教程,mac 自己捣鼓,总之你需要创建一个名为 myapp 的数据库,本地可以不开启认证,后端运行起来后可以正常连接 mongo 就行。

ps: Mongo 的连接配置都在 api/server/datasources.json 里,需要安装具体情况自行修改

安装 redis

参考教程,安装成功之后启动 redis,后端运行起来可以正常连接 redis 就可以了

ps:redis 的连接配置写在了 api/server/models/my-app-user.js 里,需要安装具体情况自行修改

快捷启动

因为本人以前也是用的 windows ,所以为了避免每次都敲代码启动 mongoredis ,所以在 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 自行修改

2020-05-03-21-08-44

爬虫

爬虫部分说明

目录说明

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

项目截图

小程序

后台

2020-05-03-20-56-31

mbook's People

Contributors

earlybedearlyup avatar wuyanqian0503 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mbook's Issues

兄弟有空更新一下代码吧,哪怕能跑就行....

运行调试了一个月,发现很多东西都没做好,个人信息页面的那些文字都是静态的,node爬虫规则也早就无法正常运行了,哎,本来想节约时间的才下这个来改,最后用的时间比自己做还长。

爬虫运行

请问输入什么指令可以运行你写的爬虫软件

项目太大,拉不下来

数次想要将该项目拉到本地,一直卡着拉不动,有一瞬间我都怀疑是我网速大姨妈了,从 github 上随便找了几个项目 clone 都是很快的。

作者是否考虑将该仓库拆分一下,要不拉不下来,浪费了这么好的资源。

打开页面

您好,请问我跑这个项目的时候,打开localhost://3100,总是提示登陆失败,请检查网络后重试,是怎么回事呢?请问能帮忙解决一下吗?已经创建了myapp这个数据库

如何存储用户阅读进度

在用户离开的时候调用接口,直接存储看哪本书到哪个章节了,并且发送到数据库,每次进来请求获取数据,并且和本地的数据对比,直接跳转最新的那个章节我觉的就好了,还有你们这个页面只能在微信用吗

任务分配

我:完成今日页面所用到的接口,具体的分为,booklist,email,还有user接口中添加阅读数,书籍数的字段
艳倩: 微信小程序---个人中心页面

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.