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