请问老师全局实例

来源:6-1 用户注册与Sequelize新增数据

hy_wang

2021-03-20

老师我大概明白了你的意思,请问老师说的是不是我理解的这个意思
假设我有一个模块A

class ModulesA {}

然后我在app.js中引用了A,然后项目中的中间件引用了这个A模块,然后使用A模块,那么全局都共享了A这个类变量。

所以中间件处理会修改全局的A模块属性,导致全局属性变化。

可是我看老师代码里关于验证的逻辑是每次都new了一个实例,并没有在类上去操作。相当于每次都操作的实例对象的属性,为什么会造成全局引用同一个呢,我不太明白

中间件会在每一次请求进来之后都会执行一次,从而导致每次都会创建一个独立作用域的实例。

写回答

1回答

7七月

2021-03-20

是不是独立的新的实例,建议做一些简单的测试打印一些变量来测试下,就应该很清楚了。这里比较灵活,每个人写的代码都不一样。

0
2
或许是鱼跃
回复
hy_wang
应该是你在app。js导入后使用的时候又加了一个(),它本身就是一个方法,不用再加()了
2022-03-10
共2条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程