Node.jsのファイルモジュールはグローバル変数を認識していますか?もしそうでなければ、ロードしたいファイルモジュールにどのように変数を渡すことができますか?たとえば、今は3つのサーバーを実行する1つのスクリプトがあります。 1つはゲームロビー用、1つはソケットルータ用、もう1つは管理用です。私は別のファイルモジュールにサーバーを分割したいと思います。問題は、ソケットルーターがゲームロビーにアクセスする必要があり、ゲームロビーと管理モジュールがソケットルーターにアクセスする必要があることです。これは可能ですか?ファイルモジュールはグローバル変数を認識していますか?
1
A
答えて
2
実際にはありません - ファイル/モジュールで定義された変数は、モジュールに対してローカルです。
あなたは、各サーバがそれを家の受電の方法を持っている必要があります...
を必要なサーバー変数をエクスポートする共通モジュールを作成し、各サーバーにそのモジュールを必要とするが、より良いアプローチはDependency Injectionを使用している場合がありますができ(この場合は、必要なサーバのパラメータで「開始」機能をエクスポートすることによって)。起動時に、マスターサーバーはそれらの他のサーバーへの参照を「注入」します。
var socketRouter = require('./socketRouter.js');
var gameLobby = require('./gameLobby.js');
var admin = require('./admin.js');
socketRouter.start(gameLobby);
gameLobby.start(socketRouter);
admin.start(socketRouter);
関連する問題
- 1. 関数がグローバル変数を認識できません
- 2. マルチプロセッシングでグローバル変数が認識されませんか?
- 3. 関数内でグローバル変数が認識されない
- 4. WebStormが外部ライブラリのグローバルを認識していません
- 5. 私の関数がグローバル変数を認識しないのはなぜですか? (JavaScript)
- 6. グローバルに使用していますが、Python関数ではまだ認識されていません
- 7. グローバル変数が渡されず、認識されないと言っていますか?
- 8. Windows 7 NODE_PATHグローバル変数は設定されていますが、package.jsonで認識されません。
- 9. Parse.Cloud.runが変数を認識しない
- 10. スライドショーの再生/一時停止のグローバル変数を認識できない
- 11. SAS Proc Logistic:テストステートメントはカテゴリ変数を認識しませんか?
- 12. グローバル変数が関数内で認識されないのはなぜですか?
- 13. スリムフレームワークセッションがグローバルに認識されない
- 14. django認証がrequest.user変数を認識しないのはなぜですか?
- 15. Pythonクラスがグローバル変数をグローバルに宣言せずにグローバル変数を変更しています
- 16. node.jsグローバル変数は使用していますか?
- 17. 誰かが認識している環境変数のリストは何ですか?
- 18. JavascriptがFlask変数を認識していない
- 19. グローバル変数を渡すコンテキストを使用していますか?
- 20. ファイルモジュール
- 21. Javascriptでグローバル変数を宣言し、グローバル変数を変更してグローバル変数を呼び出すにはどうすればよいですか?
- 22. マングースのfindOneメソッドが自分の変数を認識していませんか?
- 23. Cライブラリでグローバル変数を定義していますか?
- 24. vuejsの設定:グローバル変数を使用していますか?
- 25. ファイル間でグローバル変数を使用していますか?
- 26. JavaScriptのグローバル変数は変更されていませんか?
- 27. インスタンス変数は新しいグローバル変数ですか?
- 28. オーディオファイルを認識しています
- 29. 日食は、IDを認識していないか、または
- 30. Python3はコード内の変数を認識しません
これは私がやったことです。 – LordZardeck