node.jsは、モジュール(モジュール)の概念を紹介します。モジュールは、モジュールを介して関数、変数などをエクスポートすることができます。ExportsまたはExportsは、他のJavaScriptスクリプトをReques()関数を介して導入および使用できるようにします。
module.exportsの初期値は空のオブジェクト{}であるため、エクスポートの初期値も{}です。エクスポートは、モジュール内のこのようなModule.Exportsへの参照です。
exports = module.exports = {};たとえば、node.jsでモジュールを作成するのは非常に簡単です。ファイルはモジュールです。したがって、モジュールname.jsファイルを作成し、エクスポートを使用し、オブジェクトにインターフェイスと参照モジュールを外部の世界に提供する必要があります。
name.js
var myname = function(){var name = 'amberylopez'; console.log(name);}; exports.myname = myname;これには、それを使用する場合にこれが必要です
app.js
var name = require( './ name');
作成したname.jsファイルの場合、モジュールを使用して外部からインターフェイスと参照モジュールを提供し、オブジェクトを必要とします。
name.js
var myname = function(){var name = 'amberylopez'; console.log(name);}; module.exports = myname;app.js
var name = require( './ name');
エクスポートの割り当ては、実際には、empty object module.xportsにmyName属性を追加するだけです。エクスポートがエクスポート= myNameの代わりに属性を追加する方法を使用するのはなぜですか?
エクスポートは、module.exportsを参照する値です。エクスポートが変更されると、module.exportsは変更されません。エクスポートがエクスポートされる場合、実際のエクスポート実行はexportsではなくmodule.Exportsです。
name.jsが変更された場合
var myname = function(){var name = 'amberylopez'; console.log(name);}; exports = myname;app.js
var name = require( './ name'); <br> console.log(name);
操作が実行されるとエラーが報告されます。前の例では、エクスポートに属性を追加することにより、エクスポートによって指摘されたメモリが変更され、エクスポートとモジュールがモジュールであるため、Exportsは同じメモリを指すことがなく、つまり、Module.Exportsが指すメモリは変更されておらず、空のオブジェクト{}であるため、エラーが報告されます。