Node.js_express_临时会话对象 npm install express-session

临时会话对象 npm install express-session

npm install express-session

npm install connect-mongo

基本使用

  • const session = require(‘express-session‘);
    const MongoStore = require(‘connect-mongo‘)(session);
  • app.use(express.session({
          secret: ‘keyboard cat‘,    //  加密字符串,参与 sessionid 加密
          saveUninitialized: false, // 在存储某东东之前,不会创建 session 对象
          resave: false, // 如果没有修改 session 对象,就不会重新保存
          store: new MongoStore({
                url: ‘mongodb://localhost/test-app‘,    // 连接数据库的地址
                touchAfter: 24 * 3600 // 24 小时更新一次
          })
    }));
    
    ...
        // 设置 session    会在数据库中创建 session 对象
        // 保存 userId=findRet.id 到数据库
        request.session.userId = findRet.id;
    ...
        // 解析 cookie 中的 session 去数据库中找对应 sessionId 的数据
        // 返回一个 cookie
        const {userId} = request.session;
    ...
    app.use(express.session({
          secret: ‘keyboard cat‘,    //  加密字符串,参与 sessionid 加密
          saveUninitialized: false, // 在存储某东东之前,不会创建 session 对象
          resave: false, // 如果没有修改 session 对象,就不会重新保存
          store: new MongoStore({
                url: ‘mongodb://localhost/test-app‘,    // 连接数据库的地址
                touchAfter: 24 * 3600 // 24 小时更新一次
          })
    }));
    
    ...
        // 设置 session    会在数据库中创建 session 对象
        // 保存 userId=findRet.id 到数据库
        request.session.userId = findRet.id;
    ...
        // 解析 cookie 中的 session 去数据库中找对应 sessionId 的数据
        // 返回一个 cookie
        const {userId} = request.session;
    ...
  • session 优势

读写二合一

存储数据近乎无限大,取决于 服务器 的存储容量

传输流量小(数据传输过程中 cookie 更小更少)

  • 私有变量 _name

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

原文地址:https://www.cnblogs.com/tianxiaxuange/p/10167921.html

时间: 2024-08-08 17:44:51

Node.js_express_临时会话对象 npm install express-session的相关文章

nodejs如果npm install express -g远程安装费时

npm install -g cnpm --registry= https://registry.npm.taobao.org

nodejs npm install 代理设置

关于nodejs怎么安装我就不罗列了,网上多得是教程. 一般网络环境下,我们如果要安装express.js这些,只需执行 npm install express,但是当大家处于一个代理上网环境时,就这种报错了.如何进行npm 命令的代理设置,是接下来我重点讲的,也是我亲身实践过的. 为解决代理问题,你可能会搜到1种类似这样的描述,在C:\users\账户名\.npmrc这个文件下增加一下设置 ,当你进到这个目录,发现并没有.npmrc文件,那么你尝试新建一个,但提示必须键入文件名的头疼问题. 这

Node.js 笔记(一) nodejs、npm、express安装(转)

转载地址:http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服务器

npm install Error:EPROTO: protocol error, symlink '../mime/cli.js' -> '/vagrant/src/nodejs/node_modules/express/node_modules/send/node_modules/.bin/mime'

我在ubuntu上使用npm安装依赖是出现下面错误: npm ERR! Linux 3.13.0-101-genericnpm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "express"npm ERR! node v4.6.2npm ERR! npm v2.15.11npm ERR! path ../mime/cli.jsnpm ERR! code EPROTO

[转载] Node.js 笔记(一) nodejs、npm、express安装

感谢原作者: http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应该可以查看到当前安装的nodejs版本号 简单的例子写一段简短的代码,保存为helloworld.js,大致看下nodejs是怎么用的. 如下:该代码主要是创建一个http服

nodeJS中的包 npm install http://www.cnblogs.com/xiaohuochai/archive/2017/05/20/6882027.html

前面的话 Node组织了自身的核心模块,也使得第三方文件模块可以有序地编写和使用.但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接引用.而在模块之外,包和NPM则是将模块联系起来的一种机制.在介绍NPM之前,不得不提起CommonJS的包规范.JavaScript不似Java或者其他语言那样,具有模块和包结构.Node对模块规范的实现,一定程度上解决了变量依赖.依赖关系等代码组织性问题.包的出现,则是在模块的基础上进一步组织JavaScript代码.CommonJS的包规范

node.js入门学习(四)--express

1.官网:http://expressjs.com/ 中文:http://www.expressjs.com.cn/ 2.HelloWorld 1)mkdir node-express-demo 2)cd .\node-express-demo\ 3)新建app.js文件 4)npm init -y  : 会以app.js为入口文件,创建package.json 5)npm install express --save  : 本地安装express并将其保存到依赖列表中,会新建package-l

win7下安装配置nodejs、使用npm安装express

1.下载node http://nodejs.cn/download/ 这里下载自己需要的 我的环境是win764,下载地址是:https://nodejs.org/dist/v6.2.0/win-x64/node.exe 它就一个exe文件,想要使用还要配置下环境变量 win7: “我的电脑”右键点击“我的属性”,点击左边的‘高级系统设置’,在打开的系统属性面板,点击选项卡‘高级’--面板底部的‘环境变量’ 在系统变量找到PATH,在变量值后面,追加上‘D:\node;’ (这是存放node.

【Node.js 学习二】 NPM的使用

NPM是随同Node.js一起安装的包管理工具,能解决NOdeJs代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器中下载别人编写的第三方包到本地使用 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用 允许用户将自己编写的包或者命令行程序上传到NPM服务器供别人使用 由于新版的NodeJs已经集成了NPM,所以之前npm也一并安装好了,同样可以通过输入"npm -v"来测试是否安装成功.命令如下,显示出版本号则表示安装成功. //Windows环境下