学前端,找工作,点这里

nodejs 获取请求头方法

router.post('/user_list', function (req, res, next) {
	// 获取前端请求头发送过来的sessiontoken 
 	var token=req.headers.sessiontoken 
 	// 如果想要查看一下请求头都包含哪些信息,可以log一下header
 	console.log(req.headers)
})
header详细介绍,查看 MDN
  1. host 服务器的域名或 IP 地址,以及(可选的)服务器监听的TCP端口号。
  2. connection 决定当前的事务完成后,是否会关闭网络连接。如果该值是“keep-alive”,网络连接就是持久的,不会关闭,使得对同一个服务器的请求可以继续在该连接上完成。
  3. Accept 请求头用来告知(服务器)客户端可以处理的内容类型
  4. origin Origin 指示了请求来自于哪个站点
  5. sessiontoken 为自定义的请求头,传入token作为校验使用
  6. User-Agent 发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。
  7. content-type 实体头部用于指示资源的MIME类型 media type
  8. Referer 请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。服务端一般使用 Referer 请求头识别访问来源,可能会以此进行统计分析、日志记录以及缓存优化等。
  9. Accept-Encoding 会将客户端能够理解的内容编码方式——通常是某种压缩算法——进行通知(给服务端)。通过内容协商的方式,服务端会选择一个客户端提议的方式,使用并在响应头 Content-Encoding 中通知客户端该选择。
    10.Accept-Language 请求头允许客户端声明它可以理解的自然语言 。

log header 信息

下面是 console.log(req.headers) 出的header 信息

headers:
   { host: 'localhost:3000',
     connection: 'keep-alive',
     'content-length': '44',
     accept: 'application/json, text/plain, */*',
     origin: 'http://localhost:8060',
     sessiontoken: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InpoYW5nc2FuIiwicGFzc3dvcmQiOiIxMjMiLCJpYXQiOjE1NzUwMTAxODQsImV4cCI6MTU3NTAxMDM2NH0.jGrc9U0P2oULS0oiS-NeQgd3is8mlLfHt-89wJHZGV0',
     'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',
     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
     'sec-fetch-site': 'same-site',
     'sec-fetch-mode': 'cors',
     referer: 'http://localhost:8060/',
     'accept-encoding': 'gzip, deflate, br',
     'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8' 
     }
学完还想练练?点这里