请问老师全局实例
来源:6-1 用户注册与Sequelize新增数据

hy_wang
2021-03-20
老师我大概明白了你的意思,请问老师说的是不是我理解的这个意思
假设我有一个模块A
class ModulesA {}
然后我在app.js
中引用了A
,然后项目中的中间件引用了这个A
模块,然后使用A
模块,那么全局都共享了A这个类变量。
所以中间件处理会修改全局的A模块属性,导致全局属性变化。
可是我看老师代码里关于验证的逻辑是每次都new
了一个实例,并没有在类上去操作。相当于每次都操作的实例对象的属性,为什么会造成全局引用同一个呢,我不太明白
中间件会在每一次请求进来之后都会执行一次,从而导致每次都会创建一个独立作用域的实例。
写回答
1回答
-
7七月
2021-03-20
是不是独立的新的实例,建议做一些简单的测试打印一些变量来测试下,就应该很清楚了。这里比较灵活,每个人写的代码都不一样。
022022-03-10
相似问题