複数のnode.jsファイルにグローバルモジュールを設定する方法

mb870977

私が取り組んでいるプロジェクトがありますが、それが2000行を超えていることに気付き、関数のグループごとに異なるファイルに分割したいと思いました。例えば。メッセージの送信とメッセージの読み取り機能はmessage.jsにあります。問題は、各ファイルに多数のモジュールが必要であり、モジュールのインスタンスを作成する場合、別のファイルに新しいインスタンスを作成する必要がありますが、同じインスタンスを使用したいということです。

モジュールとインスタンスを他のファイルに渡そmodule.exports = { ... }exports.function()ましたが、関数が存在しないと表示されることがあります。

たとえば、私のapp.jsファイルでは:

const module = require('module')
instance = new module()

const message = require('./message.js')
message.passModule(instance)

そして私のmessage.jsファイルで:

let module-instance

exports.passModule = function(instance) {
    module-instance = instance
}

module-instance.doSomething()

では、どのようにしてすべてのモジュールをすべてのファイルで使用できるようにすることができますが、それらを1つで宣言するだけで、1つのファイルで作成したインスタンスを他のファイルで使用できるようにするにはどうすればよいですか?

Xesenix

いくつかのライブラリファイル

singleton / file.js

const someDependency = require('some-module');

class Singleton {
  method() {
    ...
    return someDependency.someFunctionality();
  }
  ...
}
module.exports = new Singleton();

シングルトンを使いたい場所

const singleton = require('singleton/file');
singleton.method();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonでロギングモジュールのバッファを設定する方法はありますか?

分類Dev

pprintモジュールの出力をログファイルに送信する方法

分類Dev

バックエンドモジュールの設定に応じてカスタムJSファイルをロードする

分類Dev

グローバル設定ファイルでngx-loggerのロガーレベルを設定する方法

分類Dev

複数のモジュールにまたがる複数のファイルにログインするPython

分類Dev

プログラムでグローバル(モジュール)変数を設定する方法は?

分類Dev

javascriptモジュールをインポートし、ロールアップを使用して単一のjsファイルにバンドルする方法は?

分類Dev

外部ファイルからモジュール全体の設定を設定するPythonの方法

分類Dev

複数のtypescript定義ファイルを1つのモジュールで1つのファイルにマージする方法

分類Dev

既存のプロローグファイルをC ++とそのモジュールに参照する方法は?

分類Dev

ロギングモジュールに.yaml設定ファイルを使用しながら、リクエストモジュールのロギングメッセージを表示する

分類Dev

ロギングモジュールに.yaml設定ファイルを使用しながら、リクエストモジュールのロギングメッセージを表示する

分類Dev

複数のファイルでグローバル変数を使用する方法

分類Dev

モジュールを複数のファイルに分割する

分類Dev

Fortranでモジュールを複数のファイルに分割する

分類Dev

KarateAPIですべての機能ファイルのグローバルヘッダーを設定する方法

分類Dev

XFCE:グローバルファイルの関連付けを設定する

分類Dev

カスタマーnode.jsバイナリモジュールをグローバルにインストールする方法は?

分類Dev

ファイル名の代わりにPythonモジュールの属性を設定する

分類Dev

ノードjsの同じモジュールファイルでモジュールを使用する方法

分類Dev

プログラムでAndroidからサーバーnode.jsに複数のファイルを送信する方法は?

分類Dev

react-select.jsのグローバルスタイルを設定する方法

分類Dev

matplotlibプロットのアルファ値をグローバルに設定する方法

分類Dev

複数のファイルに表示されるグローバル変数を非表示にする方法は?

分類Dev

エアフロースケジューラ新しいファイルの間隔を設定する方法は?

分類Dev

モジュラーJS:非グローバル関数を実行する方法

分類Dev

モジュールを使用してFortranプログラムのメイクファイルを作成する方法

分類Dev

Laravelで複数のログファイルを設定する方法は?

分類Dev

THREE.jsがメッシュのグローバル位置を設定すると、ジッターアーティファクトが発生します

Related 関連記事

  1. 1

    Pythonでロギングモジュールのバッファを設定する方法はありますか?

  2. 2

    pprintモジュールの出力をログファイルに送信する方法

  3. 3

    バックエンドモジュールの設定に応じてカスタムJSファイルをロードする

  4. 4

    グローバル設定ファイルでngx-loggerのロガーレベルを設定する方法

  5. 5

    複数のモジュールにまたがる複数のファイルにログインするPython

  6. 6

    プログラムでグローバル(モジュール)変数を設定する方法は?

  7. 7

    javascriptモジュールをインポートし、ロールアップを使用して単一のjsファイルにバンドルする方法は?

  8. 8

    外部ファイルからモジュール全体の設定を設定するPythonの方法

  9. 9

    複数のtypescript定義ファイルを1つのモジュールで1つのファイルにマージする方法

  10. 10

    既存のプロローグファイルをC ++とそのモジュールに参照する方法は?

  11. 11

    ロギングモジュールに.yaml設定ファイルを使用しながら、リクエストモジュールのロギングメッセージを表示する

  12. 12

    ロギングモジュールに.yaml設定ファイルを使用しながら、リクエストモジュールのロギングメッセージを表示する

  13. 13

    複数のファイルでグローバル変数を使用する方法

  14. 14

    モジュールを複数のファイルに分割する

  15. 15

    Fortranでモジュールを複数のファイルに分割する

  16. 16

    KarateAPIですべての機能ファイルのグローバルヘッダーを設定する方法

  17. 17

    XFCE:グローバルファイルの関連付けを設定する

  18. 18

    カスタマーnode.jsバイナリモジュールをグローバルにインストールする方法は?

  19. 19

    ファイル名の代わりにPythonモジュールの属性を設定する

  20. 20

    ノードjsの同じモジュールファイルでモジュールを使用する方法

  21. 21

    プログラムでAndroidからサーバーnode.jsに複数のファイルを送信する方法は?

  22. 22

    react-select.jsのグローバルスタイルを設定する方法

  23. 23

    matplotlibプロットのアルファ値をグローバルに設定する方法

  24. 24

    複数のファイルに表示されるグローバル変数を非表示にする方法は?

  25. 25

    エアフロースケジューラ新しいファイルの間隔を設定する方法は?

  26. 26

    モジュラーJS:非グローバル関数を実行する方法

  27. 27

    モジュールを使用してFortranプログラムのメイクファイルを作成する方法

  28. 28

    Laravelで複数のログファイルを設定する方法は?

  29. 29

    THREE.jsがメッシュのグローバル位置を設定すると、ジッターアーティファクトが発生します

ホットタグ

アーカイブ