文档章节

nodejs开发中采用express4.0之后使用connect-flash应该注意的问题

wangxuxu
 wangxuxu
发布于 2014/10/16 20:02
字数 239
阅读 879
收藏 1

1.在采用node.js+express开发过程使用到connect-flash时:

1)npm install connect-flash --save,

2)在app.js中要加上 var flash =require('connect-flash') 以及 app.use(flash());

3)一定要记得将app.use(flash()) 放在 app.use(app.router)之前。

4)使用flash时候,记得session是配套使用的,否则回报错,

Error: req.flash() requires sessions

2.关于req.fash() requires sessions的问题

要解决这个问题,首先要明白在express4.0之后session的一些变化。具体解决如下,

1) npm install express-session -save.

2)在app.js中要引入 var session = require('express-session');

3)关于session的内容,如下:

 app.use(session({
      secret : settings.cookieSecret,
      cookie : {maxAge : 3600},
      store : new MongoStore({
          db : settings.db
      }),
      resave : true,
      saveUninitialized : true
  }));
4)一定要注意顺序,否则会有err

app.use(session())在app.use(flash())前边,app.use(flash())在app.use(app.router)前边,这三个顺序正确了,基本就没有什么问题了。







© 著作权归作者所有

wangxuxu
粉丝 2
博文 11
码字总数 6623
作品 0
西安
程序员
私信 提问
加载中

评论(3)

你是me的only
终于解决这个问题了,THX!
自己的男朋友
自己的男朋友
难怪出问题,去试试
雪梦科技
雪梦科技
学习了
安装nodejs+express+forever (注意Express 4.x与Express 3.x的不同)

第一次倒腾express。按照Node.js实战中的方法,发现出现问题,google下才发现,express4.0与express3.0启动方式等发生改变,特此记录一下,也方便大家参考。 1. 安装编译环境等 yum -y insta...

刀狂剑痴
2015/08/27
126
0
express不是内部或外部命令的解决方法

首先下载Node.js安装包,此处我用的是官方最新的v0.10.27 32位版: http://nodejs.org/dist/v0.10.27/node-v0.10.27-x86.msi 64位版: http://nodejs.org/dist/v0.10.27/x64/node-v0.10.27-x64......

kitty1116
2018/10/27
0
0
Node系列——express项目搭建

1、项目环境搭建 1.1、 安装node这个不多说了。 1.2、安装express,全局安装-g npm install -g express 1.3、安装express-generator,全局安装-g express4.0之后把创建一个APP的功能分离出来...

龙马行空
2015/07/23
0
6
12_Node.js Web 开发_博客网站

下面开始用 Node.js 进行 Web 开发。 我是通过《Node.js开发指南》这本书来学习 Node.js Web 开发的,书中使用的 Express 框架是 2.5.8,而我的是 4.14.1,所以遇到了许多问题,在文章中我都...

Web前端开发小K
02/18
0
0
美折网在node.js上的尝试

最近论坛上好多人贴自己的网站,按捺不住地将自己的网站美折网贴出来,一是给自己的网站增加一点访问量(虽然我知道OSC的桶子们肯定不是我的目标用户);二是分享一些开发过程中的技术经验,...

梵高
2013/08/10
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

分享一波 RabbitMQ 面试题有答案

1、什么是rabbitmq 2、为什么要使用rabbitmq 3、使用rabbitmq的场景 4、如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息? 发送方确认模式 接收方确认机制 接收方消息确认...

搜云库技术团队
3分钟前
0
0
2019年JAVA面试题(高级资深)

记录下本年度最新的面试题: 2019-04-24 //某互联网公司,劳工资源管理方向职位 1.bio/nio/aio介绍下,粘包、拆包问题怎么解决? 2.数据库四个特性是什么,事务传播性是怎么样的?spring事务和...

em_aaron
6分钟前
0
0
yarn如何全局安装命令以及和环境变量的关系

npm全局安装 npm i -g xxx yarn 全局安装 yarn global add xxx 然而你可能会发现npm全局安装后的命令可以直接使用,而yarn却不行,这是为什么呢? 我们来查看下npm和yarn的bin目录 使用npm全...

单线程生物
14分钟前
0
0
异步线程RequestContextHolder.getRequestAttributes()为null

使用Spring框架,在Service中开启一个新的线程,在新的线程中使用 RequestAttributes ra = RequestContextHolder.getRequestAttributes(); 获取出来为null,有没有什么办法能解决? 问题出现...

xiaomin0322
18分钟前
0
0
mingw64环境搭建

mingw64环境搭建 转自:http://www.cr173.com/soft/132367.html MinGW64位版,默认编译出来是64位的,需要编译32位请使用-m32 参数!mingw是一款gnu工具集合是Minimalist GNU on Windows的简称...

shzwork
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部