Node.js状态服务器

米奇曼

我是Node.js和服务器端JS的新手。

我来自Java EE,并且习惯于使用有状态对象(例如EJB,而不是CDI)用于MVC。我的目的是保留一些与会话相关的数据。

Java EE中的CDI知道以下状态范围:

  • 应用范围(与单例模式相同)
  • 会话作用域(针对用户会话生命周期(例如已登录的用户)保留状态)
  • 对话范围(保留已确定对话的状态,例如购物车)
  • Flash作用域(状态保留在两个请求之间)

如何在使用数据库而仅使用有状态对象的情况下使用Node完成所有这些工作

彼得·里昂

您将需要诸如connect之类的东西来为您跟踪会话状态,因为这是这些作用域中最不重要的。一旦有了,您可以执行以下操作。

  • 应用范围(与单例模式相同)
    • 在HTTP服务器实例上设置属性: myServer.totalRequestsServed = 0
    • 或者您可以使用整个流程范围的全局变量: global.totalRequestsServed = 0
  • 会话作用域(针对用户会话生命周期(例如已登录的用户)保留状态)
    • 为此使用连接会话中间件: req.session.user = myUser
  • 对话范围(保留已确定对话的状态,例如购物车)
    • 我对“对话范围”的含义不完全清楚,但我会将其粘贴在会话用户或共享哈希对象中。 session.user.shoppingCart = {}
  • Flash作用域(状态保留在两个请求之间)
    • 为此使用会话或请求。npm中有一些现有模块可以为您提供诸如的帮助req.flash("Welcome!")例如,请参阅connect-flash

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用node.js作为游戏服务器来跟踪游戏状态

来自分类Dev

node.js服务器未在詹金斯中给出成功状态

来自分类Dev

Node + Vue JS用户离线/在线状态(服务器端)

来自分类Dev

即使服务器出现错误,也始终在 Node.js 中获取 http 状态代码 200

来自分类Dev

Node.js HTTP服务器

来自分类Dev

如何创建Node JS服务器

来自分类Dev

Node.js HTTP服务器

来自分类Dev

调用node.js服务器

来自分类Dev

崩溃服务器 node.js

来自分类Dev

无法加载资源:服务器在Node.js应用程序中响应状态为404(未找到)的问题

来自分类Dev

(Restify,ReactJS,Node.js) Socket.io 客户端状态断开,服务器记录连接

来自分类Dev

HAPI JS Node js创建https服务器

来自分类Dev

从Node JS connect.js获取服务器的端口

来自分类Dev

Node.js“服务器”与Nginx或Apache服务器相比如何?

来自分类Dev

通过IIS部署Node.js服务器-如何运行服务器?

来自分类Dev

如何在在线服务器上启动Node JS服务器?

来自分类Dev

将node.js服务器更改为Apache服务器

来自分类Dev

无法访问 Web 服务器上的 Node.js 服务器

来自分类Dev

如何获取运行node.js的服务器名称?

来自分类Dev

Node.js服务器启动和停止

来自分类Dev

简化Node.js服务器的速率限制算法

来自分类Dev

主要映像难题-Node.js Express服务器

来自分类Dev

启动node.js服务器时Ansible挂起

来自分类Dev

设置Node JS服务器的用户代理

来自分类Dev

在Heroku上设置Node.js服务器的端口

来自分类Dev

Node.js-服务器关闭了连接?

来自分类Dev

Node.js服务器(移动客户端)

来自分类Dev

node.js中的Web服务器路径错误

来自分类Dev

node.js服务器出现跨域错误

Related 相关文章

热门标签

归档