我是Node.js和服务器端JS的新手。
我来自Java EE,我习惯使用有状态对象(不是EJB,我使用的是CDI),例如,用于MVC。 我的目标是保留一些与例如会议。
Java EE中的CDI知道以下状态范围:
如何使用Node 而不使用使用数据库,只使用有状态对象?
答案 0 :(得分:2)
您需要connect之类的内容来跟踪会话状态,因为这是这些范围中最不重要的。一旦你有了,你可以做如下事情。
myServer.totalRequestsServed = 0
global.totalRequestsServed = 0
req.session.user = myUser
session.user.shoppingCart = {}
req.flash("Welcome!")
等帮助。例如,请参阅connect-flash。答案 1 :(得分:1)
就像在Java世界中一样,要实现可伸缩性,您需要服务器关联或外部存储来存储会话数据。在服务器上存储会话范围的数据(以及在所有克隆中复制它)是不可扩展的。