项目中使用Express版本是4.13.4
首先安装Express
npm install -g express
然后通过Express的命令可以建立网站的基本结构:ex
express -t ejs microblog
命令执行成功后,会生成工程目录
Express默认安装jade模版,执行命令安装ejs模版
配置路由
1)、app.js
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来启动运行。
转载于:https://my.oschina.net/wsh2016/blog/774656