「偽全?!筕ue2.5+Node.js搭建一個多頁面商城應(yīng)用

一個入門級的前后端分離項目,包括前端、后端兩個子項目。前端為基于Vue全家桶的多頁面應(yīng)用,后端基于Koa2+Sequelize,主要提供API接口。

線上預(yù)覽
前端源碼
后端源碼

項目展示

cover.jpg

detail.png

項目特點

  1. 前端
  • Vue-cli3搭建多頁面應(yīng)用
  • 組件化開發(fā)
  • 使用Vuex管理狀態(tài)
  • 響應(yīng)式頁面,適配移動端
  1. 后端
  • 使用Koa2框架
  • 支持token驗證登錄

技術(shù)棧

  • 前端:Vue + Vuex + Vue-Router
  • 后端:Node + Koa2 + Sequelize
  • 第三方庫:axios、tweenjs、leancloud
  • 中間件:jsonwebtoken、koa-jwt、koa-static等

主要目錄結(jié)構(gòu)

  1. 前端
.
├─ dist/              # build 生成的代碼
├─ src/               # 源碼目錄
│   ├─ assets/        # 公用資源,主要是 SCSS
│   ├─ components/    # 公用組件
│   ├─ http/          # http 請求相關(guān)
│   ├─ mixin/         # mixin
│   ├─ pages/         # 頁面
│   │   ├─ cart/      # 購物車
│   │   ├─ home/      # 首頁
│   │   ├─ member/    # 用戶頁
│   │   ├─ product/   # 商品詳情頁
│   ├─ utils/         # 工具庫
├── vue.config.js     # 配置多頁面入口
├── .babelrc
├── package.json
  1. 后端
.
├─ database/            # 數(shù)據(jù)庫目錄
├─ middleware/          # 中間件
├─ public/              # 發(fā)布的代碼(靜態(tài)資源)
├─ routes/              # 服務(wù)端路由
├── app.js              # 啟動文件

本地運行后端項目

遠(yuǎn)程庫中已將前端代碼打包放入 public 文件夾,因此運行后端項目即可預(yù)覽完整效果。

  1. 克隆遠(yuǎn)程庫
git clone git@github.com:BlameDeng/sun-server-demo.git
  1. 安裝依賴
yarn
  1. 啟動項目
node app

瀏覽器打開 http://localhost:8000/home.html 預(yù)覽。

本地運行前端項目

前端項目需要后臺數(shù)據(jù)支持,因此本地運行前端項目需要同時運行服務(wù)端項目,并且還需要做一些額外配置工作。

  1. 克隆遠(yuǎn)程庫
git clone git@github.com:BlameDeng/sun-client-demo.git
  1. 安裝依賴
yarn
  1. 由于使用了 leancloud 的圖形驗證碼功能,因此需要配置 leancloud 應(yīng)用 appId 和 appKey
  • leancloud 新建或打開一個已有應(yīng)用
  • 開啟圖形驗證碼服務(wù)(免費)


    image.png
  • 在項目根目錄下新建 key.js 文件,寫入你的應(yīng)用 Id 和 Key:
export default {
    appId: '你的appId',
    appKey: '你的appKey'
}
  1. 啟動項目(確保服務(wù)端已運行)
yarn serve

瀏覽器打開 http://localhost:8080/home.html 預(yù)覽。

PS

服務(wù)端已經(jīng)配置好了跨域,因此前后端項目同時運行的時候,8080端口的前端項目可以從8000端口的后端項目獲取數(shù)據(jù)。如果需要更改后端項目端口,參考以下步驟:

  1. 修改后端項目根目錄 app.js
image.png

將 port 修改為你指定的端口,如3000(修改后需重新運行)

  1. 修改前端項目 sun-client-demo > src > http 目錄下 url.js
image.png

將 prefix 修改為后端項目指定的端口,如'http://localhost:3000'。請注意修改的是后端項目運行的端口和前端項目獲取數(shù)據(jù)的端口,前端項目本身依舊運行在 Vue-cli 指定的端口。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容