Node.js--使用笔记

1.ctx.state的用法,只能用ctx.state.name,用ctx.state.user['name']会报错
 
2.html页面的引用的本地资源会经过async,所以需要加上读取静态资源的中间件
 
3.ctx.cookies.set(name, value, [options])
通过 options 设置 cookie name 的 value :
  • maxAge 一个数字表示从 Date.now() 得到的毫秒数
  • signed cookie 签名值
  • expires cookie 过期的 Date
  • path cookie 路径, 默认是'/'
  • domain cookie 域名
  • secure 安全 cookie
  • httpOnly 只有服务器可访问 cookie, 默认是 true
  • overwrite 一个布尔值,表示是否覆盖以前设置的同名的 cookie (默认是 false). 如果是 true, 在同一个请求中设置相同名称的所有 Cookie(不管路径或域)是否在设置此Cookie 时从 Set-Cookie 标头中过滤掉。
 
在服务器端将cookie的httpOnly属性设置为true,是会导致服务器写入了cookie,客户端取不到cookie。
ctx.cookies.set('name','zhangsan',{httpOnly:false});
 

原文地址:https://www.cnblogs.com/absoluteli/p/14124474.html