検索

ホームページ  >  に質問  >  本文

node.js中的require引入问题

举个例子:在一个项目的主程序server.js中引入mongoose模块,又在另一个文件use.js中给mongoose定义格式和自定义方法,最后在sever.js引入这个文件,可在use.js为什么又要引入mongoose模块,主程序server.js中不是以及经引入了么?
求大佬告知

伊谢尔伦伊谢尔伦2786日前431

全員に返信(2)返信します

  • 迷茫

    迷茫2017-04-17 16:12:51

    NodeJs では、各ファイルは独立したモジュールであり、内部で定義された変数はローカル スコープ内にあり、外部からアクセスすることはできません。したがって、a.js 内で lib を引用したのは、おそらく次のようになります

    リーリー

    ここでの lib はローカル変数です。このファイルが公開されると、(エクスポートされない限り) 他の場所からアクセスできなくなります。したがって、b.jslib を引用する必要がある場合は、

    する必要があります。 リーリー

    ここの lib と a.js 内の前の lib は、実際には同じオブジェクトを指します (両方とも lib.js からエクスポートされます) が、これらは (変数を参照して) 、ドメイン。

    以前に PHP を書いたことがある場合、これを理解するのは難しいかもしれません。 PHP の include は、含まれているスクリプトを現在の場所に挿入することと同等ですが、ノードの require は、対応するスクリプトによってエクスポートされたオブジェクトを導入するだけです。 requirejsやseajsのコードを見ればノードのrequireが何をしているのかが分かります。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:12:51

    使用中の mongoose を変換するには、mongoose オブジェクトを取得する必要があります。そうでない場合、どうやって変換できますか?

    返事
    0
  • キャンセル返事