Nodejs Express新手教程&高手进阶( 二 )


session原理:session虽然不同于cookie , 但是却是基于cookie运作的 。 当浏览器访问服务器并发送第一次请求时 , 服务端会创建一个session对象 , 生成一个类似于key:value的键值对 , 然后将cookie(key)返回到客户端 。 浏览器下次访问时 , 就可以携带cookie(key)找到对应的session(value) 。
在express中使用session可借助express-session模块 。
Nodejs Express新手教程&高手进阶
文章图片
在实际项目中 , 我们大多会采用nginx , 多服务负载均衡的方式减轻服务器压力 , 但是会有一个问题 , 就是有可能我们之前是在杭州的服务器设置了session , 但是下次访问相同网址时如果时通过其他地方(比如深圳)的服务器就无法获取到之前在杭州服务器上设置的session 。
所以在实际项目中 , 通常会将session存放在mongodb中 , 这样就可以多个服务器共同使用了 , 为实现这个功能 , 可再使用connect-mongo模块 。
至此 , 已经实现了Express的新手基础入门 , 到熟练使用实现众多功能 。
由上面的例子可以发现 , Express有许多的三方模块 , 可用于实现各种功能 , 在我们的实际开发中 , 多数时间也就是使用这些模块 。 返回搜狐 , 查看更多
责任编辑: