express中session
代码如图:在app.js中注册了session。在route.js中监听请求时: post方法req.seesion.tokens有值, get方法req.seesion.tokens却是undefined
4 回复
那你req.session里面的内容一样吗?
@kylezhang 内容也不一样。我是在网上看的博客仿照别人设置的。也一直没搞懂,为什么app.use注册了session在req中就能直接用。
我个人理解,它用use把相关的东西挂到了request上,全局的,所以只要有request的地方,这些挂上的都可以访问。 http://www.expressjs.com.cn/4x/api.html#app.use
@kylezhang req与rep只是针对这一次请求的。而且use挂载也不存在全局的意思。比如,我在路由index.js里,用route.use将中间件挂在到这个路由下,那也只是进入这个路由才会执行中间件,并不是全局