2013-11-15 57 views

答えて

4

すべてのノードアプリはpackageで、package.jsonのファイルが必要です。ミドルウェア(またはライブラリに相当)として機能し、他のアプリの内部にインストールされるアプリは、modulesです。 はすべてpackagesであるが、すべてがであり、多くはそうではないが、packagesは、modulesとして使用されるわけではない。

モジュールは、彼らがに頼るmodulesを追加するpackage.jsonファイルにdependenciesとして記載されている場合は、インストール、およびnode_modulesフォルダに置かれますが、そのpackage.jsonファイルを通じてnpm再帰されます。

22

Modulesはnode.jsのライブラリです。以下のapiからの抜粋を参照してください。

ノードには単純なモジュールローディングシステムがあります。ノードでは、ファイルとモジュール は1対1で対応しています。モジュールの

例:

  • circle.jsを
  • Rectangle.js
  • Square.js

パッケージは、1つの以上のモジュール(ライブラリ)がグループ化されている(またはパッケージ化)。これらは他のパッケージや独自のプロジェクトでよく使用されます。 Node.jsはpackage managerを使用しており、何千ものパッケージを検索してインストールできます。パッケージの

例:

Shapes    <- Package name 
    - Circle.js  <- 
    - Rectangle.js <- Modules that belong to the Shapes package 
    - Square.js  <- 

基本的に、あなたはパッケージ、Shapesをインストールして、円、矩形、およびスクエアモジュールへのアクセス権を持つことができます。

1

あなたができることすべてrequire()はモジュールです。 CommonJSの世界のほとんどの場合、1つのファイルはモジュールです。

パッケージには、いくつかのモジュールを含めることができますが、通常はpackage.jsonで指定されたエントリポイント(main)を、ロードまたは全くmainプロパティが提供されていない場合には、例えば、index.jsです:require('express')

パッケージは他のモジュールにアクセスすることができます

require("express/lib/application")の.js Node.jsの中であなたは拡張子を省略できます。)しかし、あなたはまた、あなたがインスタンスの場所を、知っていれば、別のファイル(ないメインファイル)を必要とすることができますパッケージがある場合package.jsondependenciesプロパティに記載されています。

実際NPMは、それがnode_packagesする必要がありますので、混乱してnode_modulesにすべてのパッケージをインストールします。

https://nodejs.org/api/modules.html

関連する問題