举个例子:在一个项目的主程序server.js中引入mongoose模块,又在另一个文件use.js中给mongoose定义格式和自定义方法,最后在sever.js引入这个文件,可在use.js为什么又要引入mongoose模块,主程序server.js中不是以及经引入了么?
求大佬告知
,
迷茫2017-04-17 16:12:51
NodeJs では、各ファイルは独立したモジュールであり、内部で定義された変数はローカル スコープ内にあり、外部からアクセスすることはできません。したがって、a.js
内で lib
を引用したのは、おそらく次のようになります
ここでの lib
はローカル変数です。このファイルが公開されると、(エクスポートされない限り) 他の場所からアクセスできなくなります。したがって、b.js
で lib
を引用する必要がある場合は、
ここの lib
と a.js 内の前の lib
は、実際には同じオブジェクトを指します (両方とも lib.js からエクスポートされます) が、これらは (変数を参照して) 、ドメイン。
以前に PHP を書いたことがある場合、これを理解するのは難しいかもしれません。 PHP の include は、含まれているスクリプトを現在の場所に挿入することと同等ですが、ノードの require は、対応するスクリプトによってエクスポートされたオブジェクトを導入するだけです。 requirejsやseajsのコードを見ればノードのrequireが何をしているのかが分かります。
PHP中文网2017-04-17 16:12:51
使用中の mongoose を変換するには、mongoose オブジェクトを取得する必要があります。そうでない場合、どうやって変換できますか?