## 基于vue+express+nodejs爬虫的移动书城 [ssr版本](https://github.com/tgxhx/vue-reader-ssr)
> 技术栈:vue + vue-router + vuex + webpack + axios + less + flex + express + nodejs + mysql + localStorage
> [预览地址](https://vue-reader.xyxxxx.xyz)
> [爬虫地址](https://github.com/tgxhx/node-crawler)
> 自用sql文件下载,包含了本项目接口使用的数据,可直接导入mysql中,[下载地址(百度网盘)](https://pan.baidu.com/s/1b08B3S),[下载地址(Google Drive)](https://drive.google.com/open?id=17jlzFj0kJIhEtAllzeVbZVzXuQi7O8bm)
## 使用说明
``` bash
#克隆项目
git clone git@github.com:tgxhx/vue-reader.git
# 安装依赖
npm install
# 本地开发环境,同时会启动webpack-dev-server和express服务,访问http://localhost:8080
npm start
# 构建生产
npm run build
# 分析构建文件
npm run analyze
# 部署
sudo chmod +x docker-build.sh
./docker-build.sh
```
## 项目说明
### 2019-04-14更新
最近闲下来抽时间重构了一下这个项目的架构,将对应的node服务整合了进来,并且集成了docker构建及部署。
使用首先需要能连接到mysql,并先导入上面的sql文件,然后在`server`目录下创建`config/index.js`:
``` javascript
module.exports = {
mysql: {
host: 'x.x.x.x',
user: 'xxx',
password: 'xxx',
database: 'xxx',
port: 3306,
},
};
```
=============分隔线===============
该项目很早以前就开始写了,算是用vue写的第一个项目,所以代码还是有不少问题,但是应该很符合vue入门使用者的写法,比如直接修改state:this.$store.state.xx = xx。
最开始是用jQuery写了阅读器部分,后来为了学习,就尝试用vue重构,学习了整个vue技术栈。
后来想想阅读器写好了,没有书可不行,想想应该用爬虫爬点数据,于是各种查找node爬虫的资料,写了不少爬虫,本项目使用的爬虫地址在这:[地址](https://github.com/tgxhx/node-crawler)。
数据有了,接下来该构建api了,谷歌了一下发现用express好像不错,于是又学习了express部分,构建了所需的api,[地址在这](https://github.com/tgxhx/node-book-api)。
有的同学刚开始学习vue的时候可能有点茫然,不光是vue本身的用法、api、组件等等,查资料后发现还有vue-router、vuex等等需要学习。
本项目就是那个阶段写的第一个比较完善的vue项目,现在才拿出来是因为中间有不少事耽搁了,如果你想看代码,可能会发现不少地方跟自己写得很像,一共只有四个路由,够简单吧,但是用到的东西在其他复杂应用中也是必需的,仔细想想其实vue也就那么点东西,多写就容易了。
vue-router方面,常用的内容基本都用到了,比如
动态路由、编程式导航、命名路由、重定向、数据获取时的loading、懒加载等等。
vuex采用分离的写法,state、mutation、action分开写,方便维护。
另外本项目中还写了一些可直接迁移使用的组件、比如loading组件、左右弹出层的背景阴影组件。
## 功能
- [x] 首页推荐
- [x] 书籍详情
- [x] 相似推荐
- [x] 分类查看
- [x] 阅读器
- [x] 章节跳转
- [x] 更改字体
- [x] 更换主题
- [x] 夜间模式
- [x] 翻页浏览
- [x] 本地存储(存储每本书的阅读进度)
- [ ] 书架(待考虑)
## 项目截图
![](screen/1.png)![](screen/2.png)
![](screen/3.png)![](screen/4.png)
![](screen/5.png)
没有合适的资源?快使用搜索试试~ 我知道了~
vue技术栈+express+node爬虫写的移动书城.zip
共78个文件
js:22个
vue:15个
png:14个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2024-12-01
10:24:28
上传
评论
收藏 1.47MB ZIP 举报
温馨提示
基于vue+express+nodejs爬虫的移动书城ssr版本技术栈vue + vue-router + vuex + webpack + axios + less + flex +express + nodejs + mysql + localStorage预览地址爬虫地址自用sql文件下载,包含了本项目接口使用的数据,可直接导入mysql中,下载地址(百度网盘),下载地址(Google Drive)使用说明#克隆项目git clone git@github.com:tgxhx/vue-reader.git# 安装依赖npm install# 本地开发环境,同时会启动webpack-dev-server和express服务,访问http://localhost:8080npm start# 构建生产npm run build# 分析构建文件npm run analyze# 部署sudo chmod +x docker-build.sh./docker-build.sh项目说明2019-04-14更新最近闲下来抽时间架
资源推荐
资源详情
资源评论
收起资源包目录
vue技术栈+express+node爬虫写的移动书城.zip (78个子文件)
.editorconfig 156B
docker-build.sh 611B
ecosystem.config.json 325B
.prettierrc 191B
标签.txt 8B
app
webpack.config.js 192B
src
App.vue 197B
store
local.js 249B
mutations.js 1KB
actions.js 835B
mutations-types.js 722B
local.1.js 249B
index.js 483B
assets
js
utils.js 492B
api.js 102B
logo.png 7KB
css
reset.css 1KB
images
man.png 217B
2.jpg 66KB
sprite@2x.0.50.png 8KB
1.jpg 49KB
5.jpg 87KB
sprite.0.50.png 5KB
avatar.png 1KB
back.png 15KB
3.jpg 84KB
4.jpg 94KB
main.js 550B
components
Category.vue 4KB
Reader.vue 9KB
ListPanel
ListPanel.vue 3KB
BookDetail.vue 7KB
TopNav
TopNav.vue 5KB
Similar.vue 1KB
Cover.vue 627B
Home.vue 6KB
rate
star_on.png 1KB
star_half.png 1KB
star_off.png 1KB
rate.vue 1KB
BottomNav
BottomNav.vue 18KB
FontNav
FontNav.vue 3KB
Common
Recommend.vue 2KB
BookList.vue 4KB
Loading
Loading.vue 2KB
router
index.js 807B
package.json 2KB
build
utils.js 388B
webpack.base.js 2KB
webpack.dev.js 2KB
webpack.prod.js 2KB
favicon.ico 100KB
index.html 929B
config.json 2KB
.babelrc.js 370B
.prettierignore 105B
package.json 915B
Dockerfile 316B
资源内容.txt 773B
screen
3.png 132KB
1.png 413KB
5.png 224KB
4.png 59KB
2.png 243KB
.gitignore 134B
server
app.js 1KB
utils
utils.js 876B
package.json 360B
router
type.js 674B
book.js 349B
booklist.js 363B
booktitles.js 316B
.dockerignore 466B
.npmrc 61B
README.md 3KB
.stylelintrc 355B
config
app.config.json 88B
server.config.json 21B
共 78 条
- 1
资源评论
赵闪闪168
- 粉丝: 1635
- 资源: 4856
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享MP2359很好的技术资料.zip
- 技术资料分享MP2359 AN很好的技术资料.zip
- 技术资料分享MMC-System-Spec-v3.31很好的技术资料.zip
- 技术资料分享MMCSDTimming很好的技术资料.zip
- 技术资料分享MMC-FAT16-File-System-Specification-v1.0很好的技术资料.zip
- 技术资料分享MDk如何生成bin文件很好的技术资料.zip
- 技术资料分享Keil用户手册很好的技术资料.zip
- 技术资料分享JPEG压缩编码标准很好的技术资料.zip
- 技术资料分享JPEG图像解码方案很好的技术资料.zip
- 技术资料分享IS62WV51216很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功