NodeJSのモジュールのエクスポートとインポート
私の以前の投稿では、「Enide Studio 2014 IDEのインストール方法」や「Node JSアプリケーションの作成方法」について話しました。「新しいNode JSモジュールを作成する方法」および「他のNode JSモジュールでそれらを再利用する方法」について議論する前に、まずNode JSモジュールをエクスポートおよびインポートする方法についての良い知識を持っている必要があります。この投稿では、理論的に以下の2つの重要なNode JS概念について議論します。
- Node JSモジュールをエクスポートする方法
- Node JSモジュールをインポートする方法
私たちはこの知識を特に次の投稿で使用しますが、私の今後の投稿の例にも使用します。
Node JS モジュールをエクスポートする
まず最初に理解する必要があることは、なぜNode JSモジュールをエクスポートする必要があるのかということです。Node JSはほとんどすべての必要なモジュールを提供しています(このアップデートは公式ウェブサイトで確認できます: https://www.npmjs.com/。これはNode JSモジュールリポジトリとも呼ばれています)。しかし、いくつかのリアルタイムアプリケーションでは、そのアプリケーション内で多くの場所で使用される機能がありながら、Node JSモジュールリポジトリには存在しない場合があります。このシナリオでは、再利用性の利点を得るために、自分自身の新しいNode JSモジュールを作成する必要があります。ただ新しいモジュールを作成するだけでは、システムの他のモジュールで使用するのには不十分です。 このモジュールをエクスポートして、他のモジュールが再利用できるようにする必要があります。UIまたはJava開発者であれば、あなたには馴染みがあるでしょう。Javaベースのアプリケーションで共通または再利用可能なコンポーネントがある場合、それを別のプロジェクトとして開発し、JARファイルを作成して必要なプロジェクトのクラスパスに追加します。この時点ではNode JSモジュールの作成方法についてあまり心配しないでください。将来の投稿で、自分自身の新しいNode JSモジュールを作成する方法について説明します。Node JSプラットフォームは、他のモジュールが再定義することなくそれらを再利用できるようにするための技術を提供しています。
- 変数
- 機能
- モジュール
これらの3つすべてをエクスポートするには、同じ技術を使用する必要があります。Node JSは、これを行うために「exports」というオブジェクトを提供しています。構文:
これからいくつかの例を用いて一つずつ見ていきます。ここでは理論的にそれらを論じています。次の投稿では、実際のシナリオを取り上げ、Node JSアプリケーションを実装します。JavaScript変数をエクスポートする方法 Node JSの“exports ”オブジェクトを使用して、Node JSモジュールの変数をエクスポートし、他のモジュールが再利用できるようにします。実際には、単に変数をエクスポートするだけではありません。しかし、練習目的と初心者に明確にするために、これを別々に議論します。文法: 例: まず、pi.jsという名前のJavaScriptファイルを含むシンプルなNode JSプロジェクトを作成したとしましょう。
var PI = 3.1416
exports.PI = PI;
ここでは、PI変数をexports.PIとして、名前をPIでエクスポートしました。つまり、他のNode JSプロジェクトはこの変数を非常に簡単にPIの名前を使って利用できるということです。JavaScript関数をエクスポートする方法:Node JSでは、他のモジュールが再利用できるように、Node JSモジュールのJavaScript関数をエクスポートするために同じ「exports」オブジェクトを使用します。リアルタイムではこれを行うことがありますが、常に使用することは推奨されません。構文:
例: 1つのJavaScriptファイル、arthmetic.jsファイルを持つ簡単なNode JSプロジェクトを作成したと仮定しましょう。その内容は次のとおりです。
function add(a,b){
return a + b;
}
function sub(a,b){
return a - b;
}
function mul(a,b){
return a * b;
}
function div(a,b){
return a / b;
}
exports.add = add
exports.sub = sub
exports.mul = mul
exports.div = div
ここでは、すべての4つのJavaScript関数を別々にエクスポートしました。これは、他のNode JSプロジェクトがそれらを直接再利用できることを意味します。これは単純な算術アプリケーションです。しかし、リアルタイムのNode JSアプリケーションを考えると、多くのJavaScriptファイルが存在し、各ファイルには多数の関数が含まれていることが観察できます。このシcenarioでは、すべての関数を個別にエクスポートするのは非常に手間のかかる作業です。この問題を解決するために、以下に説明するNode JSモジュールをエクスポートする技術を使用する必要があります。Node JSモジュールをエクスポートする方法:Node JSモジュールをエクスポートするために、他のモジュールが再利用できるように、同じ“exports ”オブジェクトを使用します。リアルタイムでは、これは推奨されます。構文:
例: あるシンプルなNode JSプロジェクトを作成したと仮定します。そのプロジェクトには、以下の内容を持つ一つのJavaScriptファイル:arthmetic.jsファイルがあります。
exports.arthmetic = {
var PI = 3.1416;
function add(a,b){
return a + b;
}
function sub(a,b){
return a - b;
}
function mul(a,b){
return a * b;
}
function div(a,b){
return a / b;
}
}
ここでは、すべての4つのJavaScript関数とPI変数を1つのexportsステートメントでエクスポートしました。つまり、他のNode.jsプロジェクトはすべての関数とPIを非常に簡単に再利用できます。
Node JS モジュールをインポートする
Node JSアプリケーションやモジュールを観察すると、それは他の既存のNode JSモジュールや私たち自身のモジュールに依存している場合があります。モジュール化の主な利点は再利用性です。同じ既存の機能を再開発する必要はありません。モジュールをインポートし、その機能を非常に簡単に再利用できます。Node JSモジュールのインポート方法:モジュールや既存のNode JSモジュールをインポートするには同じ手法を使用します。Node JSプラットフォームは、1つのモジュールを別のモジュールにインポートするために「require()」という関数を提供しています。構文:
ここでmodule-nameは必要なNode JSモジュール名です。some-nameはそのモジュールへの参照名です。このrequire()呼び出しは指定されたモジュールをインポートし、アプリケーションにキャッシュされるので、何度も再インポートする必要はありません。例:
自分のNode JSモジュールをインポートするために
var arthmetic = require("arthmetic");既存のNode JSモジュールをインポートするには、Node JSの「express」モジュールをインポートします。
var arthmetic = require("express");Node JSの「mongoose」モジュールをインポートする;
var mongoose = require("mongoose");
このrequire()呼び出しは、Javaの“import ”ステートメントに似ています。私たちはimportステートメントを使って、パッケージ、クラス、インターフェースなどを別のクラスまたはインターフェースにインポートします。これで、Node JSモジュールをエクスポートおよびインポートする方法についていくらかの知識を得ました。この知識を使って、次の投稿で自分のNode JSモジュールを作成します。





