项目中使用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来启动运行。