node.js使用Express筆記一

項目中使用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來啓動運行。

相關文章
相關標籤/搜索