一个入门级的先后端分离项目,包括前端、后端两个子项目。前端为基于Vue全家桶的多页面应用(现已新增React单页版),后端基于Koa2+Sequelize,主要提供API接口。html
.
├─ dist/ # build 生成的代码
├─ src/ # 源码目录
│ ├─ assets/ # 公用资源,主要是 SCSS
│ ├─ components/ # 公用组件
│ ├─ http/ # http 请求相关
│ ├─ mixin/ # mixin
│ ├─ pages/ # 页面
│ │ ├─ cart/ # 购物车
│ │ ├─ home/ # 首页
│ │ ├─ member/ # 用户页
│ │ ├─ product/ # 商品详情页
│ ├─ utils/ # 工具库
├── vue.config.js # 配置多页面入口
├── .babelrc
├── package.json
复制代码
.
├─ database/ # 数据库目录
├─ middleware/ # 中间件
├─ public/ # 发布的代码(静态资源)
├─ routes/ # 服务端路由
├── app.js # 启动文件
复制代码
远程库中已将前端代码打包放入 public 文件夹,所以运行后端项目便可预览完整效果。vue
git clone git@github.com:BlameDeng/sun-server-demo.git
复制代码
yarn
复制代码
node app
复制代码
浏览器打开 http://localhost:8000/home.html 预览。node
前端项目须要后台数据支持,所以本地运行前端项目须要同时运行服务端项目,而且还须要作一些额外配置工做。ios
git clone git@github.com:BlameDeng/sun-client-demo.git
复制代码
yarn
复制代码
export default {
appId: '你的appId',
appKey: '你的appKey'
}
复制代码
yarn serve
复制代码
浏览器打开 http://localhost:8080/home.html 预览。git
服务端已经配置好了跨域,所以先后端项目同时运行的时候,8080端口的前端项目能够从8000端口的后端项目获取数据。若是须要更改后端项目端口,参考如下步骤:github
将 prefix 修改成后端项目指定的端口,如'http://localhost:3000'。请注意修改的是后端项目运行的端口和前端项目获取数据的端口,前端项目自己依旧运行在 Vue-cli 指定的端口。web