知识点:
 * 、domain的使用,.aaa.com的域名都共享这个cookie信息
* res.cookie('username',"cookie value",{maxAge:,domain:'.aaa.com'});
* 、获取所有cookie,设置cookie
* req.cookies / res.cookie("cookieName","cookieValue")
* 、path设置,使得cookie只能在/get路由下才可以获取
* res.cookie('username',"cookie value",{maxAge:,path:'/get',domain:'.aaa.com'});
* 、httpOnly:true
* res.cookie('username',"cookie value",{maxAge:,httpOnly:true,domain:'.aaa.com'});
* 表示只能在nodejs服务端可以操作cookie,不能使用js脚本操作
* 、signed:true
* cookie加密
* cookie加密:
* 、在保存的时候进行加密
* 、cookie-parser中间件中有一个signed:true属性
* 第一步:app.use(cookieParser(""));//使用signed时,要穿一个加密盐
* 第二部:res.cookie("username","cookie value",{maxAge:,signed:true});
* 第三部:console.log(req.signedCookies); 或者 console.log(req.signedCookies.username);
1、先安装express以及中间件cookie-parser
  npm install express
  npm install cookie-parser
2、案例如下
var express = require('express');
var cookieParser = require('cookie-parser'); //引用中间件
var app = new express(); //创建实例 app.use(cookieParser());//设置中间件
app.get('/set',function (req,res) {
res.cookie("username",'yangwenjie',{maxAge:}); //设置cookie和过期时间
res.send("set cookie sucessful");
}) app.get('/get',function (req,res) {
console.log(req.cookies); //拿取cookies
res.send("set cookie sucessful");
})
app.get('/',function (req,res) {
res.send("index");
}) app.listen('');

3、获取和设置cookie的demo

const cookieParser = require('cookie-parser');
const express = require('express');
const app = express(); app.use(cookieParser(""));//使用signed时,要穿一个加密盐 app.get('/',function (req,res) {
res.cookie("username","cookie value",{maxAge:,signed:true});//设置cookie
res.send('index');
}) app.get('/get',function (req,res) {
console.log(req.signedCookies.username);//获取特定cookie值
res.send(" get cookie value");
})
app.listen('');

nodejs之express中间件cookie-parser使用的更多相关文章

  1. nodejs之express中间件路由使用

    1.express 中间件使用 /* * 中间件:就是匹配路由之前和匹配路由之后做的一系列操作 */ var express = require('express'); var app = new e ...

  2. nodeJs,Express中间件是什么与常见中间件

    中间件的功能和分类 中间件的本质就是一个函数,在收到请求和返回相应的过程中做一些我们想做的事情.Express文档中对它的作用是这么描述的: 执行任何代码.修改请求和响应对象.终结请求-响应循环.调用 ...

  3. nodejs之express中间件body-parser使用

    1.安装express和body-parser npm install express npm install body-parser 2‘.案例如下 var express = require('e ...

  4. 77.深入理解nodejs中Express的中间件

    转自:https://blog.csdn.net/huang100qi/article/details/80220012 Express是一个基于Node.js平台的web应用开发框架,在Node.j ...

  5. nodejs之express的中间件

    express中间件分成三种 内置中间件 static 自定义中间件 第三方中间件 (body-parser) (拦截器) 全局自定义中间件 在请求接口时 有几个接口都要验证传来的内容是否存在或者是否 ...

  6. express中间件的理解

    参考 :https://blog.csdn.net/huang100qi/article/details/80220012 Express中间件分为三种内置中间件.自定义中间件.第三方中间件 可以与n ...

  7. NodeJS 框架 Express 从 3.0升级至4.0的新特性

    NodeJS 框架 Express 从 3.0升级至4.0的新特性 [原文地址:√https://scotch.io/bar-talk/expressjs-4-0-new-features-and-u ...

  8. NodeJS with Express 4.x

    Express 4.x 静态资源目录设置: //静态文件目录 app.use('/public', express.static(__dirname+'/public')); app.use('/da ...

  9. [转] NodeJS框架express的途径映射(路由)功能及控制

    NodeJS框架express的路径映射(路由)功能及控制 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route co ...

随机推荐

  1. 常用的排序算法介绍和在JAVA的实现(二)

    一.写随笔的原因:本文接上次的常用的排序算法介绍和在JAVA的实现(一) 二.具体的内容: 3.交换排序 交换排序:通过交换元素之间的位置来实现排序. 交换排序又可细分为:冒泡排序,快速排序 (1)冒 ...

  2. mysql数据库备份与恢复命令

    mysqldump -h主机名  -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ...

  3. ros 封ip,域名,端口,重定向

    1.封IP / ip firewall filter add chain=forward dst-address=192.168.0.1(想要封的IP) action=drop comment=&qu ...

  4. python中import cv2遇到的错误及安装方法

    参考链接:https://blog.csdn.net/yuanlulu/article/details/79017116 从x86_64 + ubuntu18.04 + python3.5中impor ...

  5. 标准C语言(13)

    函数指针可以作为形式参数使用,会作为实际参数使用的函数叫回调函数 /* * 回调函数演示 * */ #include <stdio.h> void print_cb(int *p_num) ...

  6. 7款js文件上传插件

    1.  jQuery File Upload 具有多文件上传.拖拽.进度条和图像预览功能的文件上传插件,支持跨域.分块.暂停恢复和客户端图像缩放.可与任何服务端平台(如PHP.Python.Ruby ...

  7. 第五章Java

    2 [单选题] 已知MyInterface是一个接口,ClassA是实现该接口的一个类,ClassB是ClassA的子类,则下面说法哪个正确?   A. ClassB obj = new ClassA ...

  8. BZOJ2656 [Zjoi2012]数列(sequence)[模拟]

    这个递推式子可以发现$i$是偶数下标可以缩一半,是奇数下标就可以拆成两个下标,$\lfloor \frac{i}{2} \rfloor$以及$\lfloor \frac{i}{2}+1 \rfloor ...

  9. Win10 搭建IIS服务

    IIS服务器,俗称:Web服务器又或者叫做网站服务器. IIS详解: https://baike.baidu.com/item/iis/99720?fr=aladdin 开始搭建: 1. 打开控制面板 ...

  10. 【leetcode】1249. Minimum Remove to Make Valid Parentheses

    题目如下: Given a string s of '(' , ')' and lowercase English characters. Your task is to remove the min ...