我正在开发一个学校管理系统。当教师发送一个post请求时,在我的后端,我将在路由中创建一个全局对象。因此,当多个教师访问服务器时,将创建多个全局对象.或者每个老师都访问同一个对象?(会不会是同一个对象?)
发布于 2018-04-07 14:39:55
我真的希望通过在路由中创建一个全局对象,您的意思是在-
1. global对象本身- global.myGlobalObj = { some-var: 'some-val' }或
2. process object - process.myGlobalObj = { some-var: 'some-val' }或
3. express-app --也许有点像app.set('myGlobalObj', someOb)
或者在其他的全局物体上。在这种情况下,每个请求响应周期都将获得对同一个对象的访问权限。
但严格来说,对于您打算开发的任何类型的系统,都不建议使用此实践。主要原因是-
request都将无法正确完成,因为该值已随崩溃而丢失/重置。解决方案
如果与访问变量相关的性能无关紧要,那么只需将变量存储在带有索引的DB中,并在每个请求上访问它,否则使用in-memory database (如Redis )。
https://stackoverflow.com/questions/49706028
复制相似问题