4.2 目錄結構-博客後端Api-NodeJs+Express+Mysql實戰
目錄準備
mkdir blogNodejs //創建blog文件夾
cd blogNodejs //進入blog目錄
npm init //初始化blog空項目
然後就根據提示填寫一些項目初始化信息,然後回車創建成功

目錄介紹
-bin/www 項目啟動必備文件n-configs 存放配置文件n-controllers 控制層n-libs 存放一些工具函數js等n-locales 存放i18n國際化jsonn-logs 存放錯誤日誌n-middlewares 存放中間件n-models 存放資料庫文件n-public 存放靜態文件,如樣式、圖片等(由於咱們主要使用express書寫後端api 所以該文件夾僅作為備用)n-routes 存放路由文件n-services 存放服務文件n-views 存放模板文件(由於咱們主要使用express書寫後端api 所以該文件夾僅作為備用)n-app.js 主入口文件n-package.json 存儲項目名、描述、作者、依賴等等信息n-readme.md 項目介紹等n
為了方便代碼多地點編寫,我將其放到了github上
https://github.com/wangwenjie1314/blogNodejs
安裝依賴模塊
為了避免各位安裝版本和我講述的依賴版本不一致,而造成一些小錯誤;
現在將 package.json 供大家下載覆蓋blog根目錄下的package.json
對應模塊的用處:
bluebird:老牌Promise挽救回調地獄nco:搭配bluebird讓非同步寫起來像同步nblueimp-md5:用於密碼md5加密(後面會介紹)nbody-parser:設置body解析數據類型nconfig-lite:配置文件(後面會介紹)(可以有效區分開發dev、測試test、預上線st、正式product環境)ncors: 設置跨域白名單(後面會介紹)ndebug:控制台debug nejs: ejs模板nwinston:日誌nexpress-winston:基於 winston 的用於 express 的日誌中間件ni18n: i18n國際化njsonwebtoken:前後端分離jwt token(後面會介紹)nmorgan:開發模式下lognmulter: 文件上傳nmysql: mysqlnnode-schedule: 定時任務schedule(後面會介紹)nnodemailer:郵箱服務(後面會介紹)nsequelize:mysql框架(後面會介紹)nunderscore:js 工具函數n
當前blog目錄下控制台運行以下命令 安裝所需的模塊:
npm install n

後面會詳細講解這些模塊的用處。
上一節: 4.1 開發環境-博客後端Api-NodeJs+Express+Mysql實戰
下一節: 4.3 配置文件-博客後端Api-NodeJs+Express+Mysql實戰
推薦閱讀:
※Node.js中request+response數據結構分解
※Node.js 性能調優之CPU篇(二)——v8-profiler
※酷站推薦 - mermaidjs.github.io - diagrams and flowcharts from markdown text
※Node.js v8.x 新特性 Async Hook 簡介
※如何使用koa2+es6/7打造高質量Restful API
TAG:Nodejs |

