2017-04-09 17 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

相關問題