2017-04-09 39 views
0

我正在制作自己的节点js结构,并且我正在为http服务器使用express。我还看到了几个其他结构,如loopback和sails.js 他们也将一些对象分配给global。 所以我对此有点困惑,如果我将使应用程序全球化,它会通过这种方式使安全基础性能基础或任何其他问题的任何问题。将express js应用程序实例分配给全局范围可以吗?

Before marking it negative please mention the reason in comment so that I will not repeat this mistake again

谢谢

回答

0

在我看来,具有1个或几个在全球范围内的变量是罚款。根全局对象应该很少。全球所需的任何东西都应该在这些对象内部。

在客户端绑定像此刻全局对象许多图书馆,lodash,异步(也就是只提供给他人的对象的方式,我猜)

+0

这我知道,但对像所有的车型非常大的对象是什么,像这样的快速应用程序的连接和服务[示例](https://gist.github.com/mikermcneil/8443381#file-waterline-v0-10-express-example-js-L83)如果我会做'global.models = app.models'会使我的应用程序出现任何问题吗? – 9me

+0

Sails确实在'sails'全局对象下提供了所有的模型和服务(没有它也使用配置标志)。我已经使用Sails 3年了,由于这个原因没有遇到任何问题。 – Sangharsh

+0

所以这意味着sails具有这种访问级别'global.sails.models'?像每一个模型将停留在全球范围内?我从来没有用过风帆,你确定他们把这么大的东西放在全球吗? – 9me