云音乐需求分析
利用LeanCloud用来存取数据
利用七牛云存储保存静态文件(图片、mp3、视频、js文件、css文件)
需求分析
用例图use-cases
用户能够:
- 查看首页
- 歌曲列表页
- 评论
- 播放页
- 播放
- 暂停
- 歌词
搜歌
- 按歌名搜
- 按歌手搜
后台能够:
- 登录
- 注册
- 忘记密码
- 上传歌曲
- 拖拽上传
- 编辑歌曲
- 删除
线框图Sketch
架构图
LeanCloud的使用
LeanCloud只能用来存数据/字符串,无法存文件(比如mp3、视频等)
ACL(Access Control Layer)访问控制层:控制可读/可写
SDK(api套件):给你一堆api
用LeanCloud创建数据库
创建应用
(等同于创建了个数据库)- 点开,选择
创建Class
,User
用来存管理员信息,Song
用来存歌曲信息,Playlist
用来存歌单信息 - 使用 npm 的包管理工具安装 SDK1234# 存储服务(包括推送和统计)$ npm install leancloud-storage --save等同于$ npm i leancloud-storage -S
Git Bash创建本地仓库
git --version
:查看git Bash 版本号ll -a
:罗列当前目录下的文件,包括隐藏的tree
:展开当前目录下所有文件cd ..
:返回上一级目录
- 新建一个目录,
mkdir src
文件夹放初始源码,mkdir dist
文件夹用来放编译之后的代码
- 在当前目录下打开命令行,输入
npm init -y
:模块初始化 - 忽略node_modules文件夹,
touch .gitignore
新建忽略文件 –>vi .gitignore
用vi打开 –>/node_modules
填入要忽略的文件,这样这个文件夹就不会上传到github - 退出vim: esc + : + w + q
git init
:初始化本地仓库git status -sb
,这个 ?? 表示 git 一脸懵逼,不知道你要怎么对待这些变动。另外,可以看到没有node_modules,说明成功ignore了git add
:你可以一个一个地addgit add index.html
,git add css/style.css
,也可以add整个目录git add .
git commit -m
:你可以一个一个地 commit,git commit index.html -m '添加index.html'
,git commit css/style.css -m "添加 css/style.css"
,你也可以一次性 commitgit commit . -m "添加了几个文件"
git commit -v
提交时显示所有diff信息
- 在src下新建
index.html
,开始写代码
初始化LeanCloud并验证
初始化
验证
存数据save
|
|
批量获取数据find
选择开发指南中的对象
–> 批量操作
获取数据:
更新数据
打开文档 –> 对象 –> 更新对象
|
|
通过id获取某个数据
|
|
用七牛云存储存文件
利用七牛云存储保存静态文件(图片、mp3、视频、js文件、css文件)
- 创建存储空间:打开七牛 –> 管理控制台 –> 对象存储 –> 新建存储空间 –> 存储空间名称:cloud_music –> 如果超过免费访问量时,就将访问控制改成“私有空间” –> 确定创建
- 点击SDK(软件开发套件)&工具 –> javascript SDK
用catbox存储文件
- 用catbox存储文件
- 利用form表单的post实现跨域
- form的traget=xxx指向页面中的iframe[name=xxx],从而实现页面不跳转