2017-04-09 13 views
0

私は自分のノードjs構造体を作成しており、httpサーバ用にexpressを使用しています。私はloopbackやsails.jsのような他の構造もいくつか見ていました また、いくつかのオブジェクトをglobalに割り当てています。 だから私は、セキュリティベースのパフォーマンスベースやこのような他の問題のような問題が発生した場合、アプリをグローバルにするかどうか分かりません。エクスプレスjsアプリケーションインスタンスをグローバルスコープに割り当てても問題ありませんか?

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

グローバルな文脈における1または変数のカップルが結構です持つ、あなたに私の意見では

答えて

0

ありがとうございます。ルートグローバルオブジェクトはごくわずかです。グローバルに必要なものは、それらのオブジェクトの内側にある必要があります。

多くの瞬間のようなグローバルオブジェクトへのクライアント側のバインドのライブラリ、lodash、非同期(それは他の人にあなたのオブジェクトを利用できるようにする唯一の方法である、私は推測する)

+0

私が知っているが、どのようなすべてのモデルのような本当に大きなオブジェクトについて、このような明示的なアプリケーションの接続とサービス[例](https://gist.github.com/mikermcneil/8443381#file-waterline-v0-10-express-example-js-L83) 'global.models = app.models'は私のアプリに何か問題を起こすでしょうか? – 9me

+0

セイルズは、すべてのモデル、サービスを 'sails'グローバルオブジェクトの下で利用可能にします(それは設定フラグも使用しません)。私は3年間セイルを使用してきましたが、これに起因する問題に直面しませんでした。 – Sangharsh

+0

これは、セイルがこのレベルのアクセス権を持っていることを意味します。 'global.sails.models'?すべてのモデルがグローバルな範囲にとどまるように?私は帆を使ったことはありませんでしたが、あなたはそのような大きなオブジェクトをグローバルに置いていると確信していますか? – 9me

関連する問題