基於egg.js的開源商城系統(apshop)

apshop

基於egg.js的單商戶系統,目前僅實現PC端,後續會增加微信端
源碼:https://github.com/inmyjs/apshop
商城管理端源碼:https://github.com/inmyjs/apshop_admin

寫在前面:

這是我的一個創業項目,本打算在上面賣一些軟件組件,後因種種原因關閉,放着也是無益,就貢獻出來,大家共同交流,還是一個半成品。目前市面上大量的商城系統還是php,使用node的還很少,個人也比較喜歡node,有預感js要統一天下了(呵呵),後續我會把基於node做過的很多項目貢獻出來。

商城前端已實現功能

  1. 客戶註冊、登錄、忘記密碼
  2. 主頁(商品推薦位、商品列表),背景自定義
  3. 商品搜索
  4. 購物車、收藏夾
  5. 我的訂單
  6. 聯繫我們

商城後端已實現功能

  1. 商品管理
  2. 客戶管理

未實現功能

  1. 廣告位
  2. 支付(目前僅實現的是通過支付寶轉賬,用了一個開源項目AlipayOrdersSupervisor來監控支付寶轉賬訂單)
  3. 文章管理
  4. 訂單管理
  5. 商品分類
  6. 客服支持
  7. 網站配置

商城前端:












商城管理端:






主要技術框架:

  1. node.js
  2. egg.js
  3. sequelize
  4. nunjucks
  5. vue.js
  6. vue-element-admin

爲什麼選擇使用egg.js?比較好上手吧,也沒用過其他框架,反正自從用了阿里雲的服務後,就中毒了,唉!沒辦法了!

數據庫連接使用sequelize,很強大,很好用。

選用nunjucks模板引擎的原因是很符合我的編碼習慣,像Jade、EJS啥的,我是習慣不了。唯一有個問題是vue也是{{}},所以我重新定義vue的爲${},跟ECMAScript 6 中定義的模板字符串相同。

前端採用了國外一個h5模板(Olympia responsive Html5 eCommerce),非常精美,在此感謝。

後臺管理框架,有人已經貢獻了非常好的項目:vue-element-admin,直接拿來用了,在此感謝 。

安裝步驟

  1. 安裝node.js,推薦安裝LTS版本,裝最新版即可
  2. 克隆apshop,安裝依賴,各依賴包若有新版本,直接更新即可
    [email protected]:inmyjs/apshop.git
    npm install
  3. 配置數據庫
    sequelize支持多種數據庫,本項目採用mysql5.7,創建好數據庫後,導入data/apshop_db_20171204.sql 文件,導入成功後繼續導入data/apshop_init.sql初始化數據。
    打開config/config.local.js,配置數據庫連接信息,規則詳見egg官方說明。
  4. 啓動項目
    npm run dev

商城訪問地址:http://localhost:7001
商城後臺:http://localhost:7001/admin
初始化後臺管理員賬戶:admin 密碼:123456

非常感謝您的支持

擼碼不易,如果對你有所幫助,歡迎您
的讚賞!微信讚賞碼:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章