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来启动运行。

相关文章
相关标签/搜索