エクスポートを使用してノードファイルから機能を公開します

module.exports APIを使用して、アプリケーション内の他のファイルまたは他のアプリケーションにもデータを公開する方法

ノードにはモジュールシステムが組み込まれています。

Node.jsファイルは、他のNode.jsファイルによって公開されている機能をインポートできます。

使用するものをインポートしたい場合

const library = require('./library')

で公開されている機能をインポートするにはlibrary.js現在のファイルフォルダにあるファイル。

このファイルでは、他のファイルからインポートする前に、機能を公開する必要があります。

デフォルトでファイルに定義されているその他のオブジェクトまたは変数はプライベートであり、外部に公開されていません。

これは何ですかmodule.exportsによって提供されるAPImoduleシステム私たちができるようにします。

オブジェクトまたは関数を新しいものとして割り当てる場合exportsプロパティ、つまり公開されているものであるため、アプリの他の部分や他のアプリにもインポートできます。

あなたは2つの方法でそうすることができます。

1つ目は、オブジェクトをに割り当てることですmodule.exports、モジュールシステムによって箱から出して提供されるオブジェクトであり、これによりファイルがエクスポートされますそのオブジェクトだけ

const car = {
  brand: 'Ford',
  model: 'Fiesta'
}

module.exports = car

//…in the other file const car = require(’./car’)

2番目の方法は、エクスポートされたオブジェクトをのプロパティとして追加することです。exports。このようにして、複数のオブジェクト、関数、またはデータをエクスポートできます。

const car = {
  brand: 'Ford',
  model: 'Fiesta'
}

exports.car = car

または直接

exports.car = {
  brand: 'Ford',
  model: 'Fiesta'
}

また、他のファイルでは、インポートのプロパティを参照して使用します。

const items = require('./items')
items.car

または

const car = require('./items').car

違いは何ですかmodule.exportsそしてexports

1つ目は、それが指すオブジェクトを公開します。後者は公開しますプロパティそれが指すオブジェクトの。

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: