1.請問項目用到了哪些技術(shù)?
- Node.js
- Modules:
- Modules:CommonJS的模塊化
- Modules:ECMAScript Module
- Modules:
- Express()框架
- MongoDB數(shù)據(jù)庫 讀:忙夠DB
- Mongoose函數(shù)庫 讀:忙古死
- MVC:APP的設(shè)計模式/思想
- Model:模型(數(shù)據(jù)模型) 讀:貓斗
- View:視圖
- Controller:控制器
- BootStrap:構(gòu)建布局
- EJS:視圖模板
express Generator
定義:
express Generator是快速生成Express APP的腳手架
NPM VS NPX
Npm:Node.js的軟件包管理器(Node.js Package Manager)
NPM:
Node.js APP的開發(fā)步驟
第一步:項目初始化
1.創(chuàng)建package.json文件
mkdir myApp
cd myApp
npm init -yes
2.項目目錄結(jié)構(gòu)
myApp
- models:存放數(shù)據(jù)模型模塊 module.exports = Blog
- views:存放ejs視圖文件
- controllers:存放控制器:處理請求的回調(diào)
- routes:存放路由表
- public:存放靜態(tài)資源(包括:圖片、css、js、字體)
- app.js:主文件(App入口)
- package.json:描述App(包括:app的名字、描述、關(guān)鍵字、版本、第三方依賴)
第二步:安裝項目所需模塊
- 第三方模塊
- express:創(chuàng)建node.js APP
- mongoose:與mongoDB通信
- Ejs:視圖
- 內(nèi)置模塊
- path
- fs
- 本地模塊
- Model:如:Blog數(shù)據(jù)模型
第三步:創(chuàng)建app.js的基本結(jié)構(gòu)
App.js:
//引入模塊
//實例化App
const app = express()
//連接數(shù)據(jù)庫
const uri = ''
mongoose.connect(uri)
.then()
.catch()
//配置app實例
app.use('',callback) //為指定路徑注冊回調(diào)函數(shù)
app.set(key,value) //設(shè)置一個值,為以后調(diào)用
//配置路由