项目中使用Express版本是4.13.4

首先安装Express

npm install -g express

然后通过Express的命令可以建立网站的基本结构:ex

express -t ejs microblog

命令执行成功后,会生成工程目录

node.js使用Express笔记一

 

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

node.js使用Express笔记一

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/

node.js使用Express笔记一

在显示博客列表时,遇到的问题是,如下图的weibos变量在模版渲染时报错,错误信息为:not undefined weibos.

node.js使用Express笔记一

weibos不能为空,其中的数据项不能为空,还有模版中的js代码块区分大小写。forEach不能写为foreach.还有一定要重启node服务,npm start.

连接mongodb

连接mongodb数据库需要记住引用相应的数据库模块类,了解类中定义的使用数据库的方法。一般包括:创建数据库连接,连接到指定数据库(地址,数据库名,端口),打开数据库,增删改查操作。

新建models文件夹,在models下添加setting.js

node.js使用Express笔记一

其中cookie_secret对应app.js中的session设置代码:

node.js使用Express笔记一

在models下添加db.js,来写数据的连接的相关配置,代码如下:

node.js使用Express笔记一

在需要的数据类中连接数据库:

node.js使用Express笔记一

 

Express 4是通过npm start来启动运行。

 

转载于:https://my.oschina.net/wsh2016/blog/774656

相关文章:

  • 2022-02-20
  • 2021-08-18
  • 2021-10-11
  • 2021-09-16
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2021-12-16
  • 2021-08-28
  • 2021-12-20
  • 2022-12-23
  • 2021-06-05
  • 2021-12-30
  • 2022-12-23
相关资源
相似解决方案