項目中使用Express版本是4.13.4node
首先安裝Expressmongodb
npm install -g express數據庫
而後經過Express的命令能夠創建網站的基本結構:exexpress
express -t ejs microblognpm
命令執行成功後,會生成工程目錄cookie
Express默認安裝jade模版,執行命令安裝ejs模版session
配置路由app
1)、app.jspost
var routes = require('./routes/index');網站
app.get('/', routes.index);
app.get('/login', routes.login);
app.get('/reg', routes.reg);
app.get('/logout', routes.logout);
app.post('/post', routes.post);
app.post('/reg', routes.doReg);
app.post('/login', routes.doLogin);
app.get('/weibo', routes.weibo);
app.post('/weibo', routes.doweibo);
2)、routes.js
router.login = function(req, res, next) {
res.setHeader('Cache-Control', 'no-cache');
res.render('login', {
title: 'login',
layout: 'layout'
});
};
router.reg = function(req, res, next) {
res.render('reg', {
title: 'reg',
layout: 'layout'
});
};
紅色加粗對應views文件中的模版文件,以下圖
3)、視圖 views/
在顯示博客列表時,遇到的問題是,以下圖的weibos變量在模版渲染時報錯,錯誤信息爲:not undefined weibos.
weibos不能爲空,其中的數據項不能爲空,還有模版中的js代碼塊區分大小寫。forEach不能寫爲foreach.還有必定要重啓node服務,npm start.
鏈接mongodb
鏈接mongodb數據庫須要記住引用相應的數據庫模塊類,瞭解類中定義的使用數據庫的方法。通常包括:建立數據庫鏈接,鏈接到指定數據庫(地址,數據庫名,端口),打開數據庫,增刪改查操做。
新建models文件夾,在models下添加setting.js
其中cookie_secret對應app.js中的session設置代碼:
在models下添加db.js,來寫數據的鏈接的相關配置,代碼以下:
在須要的數據類中鏈接數據庫:
Express 4是經過npm start來啓動運行。