たとえば、2 日前、署名に hmac と sha1 を使用する必要がありましたが、現時点では、対応する関数を自分で実装する必要があります。書き終わったら、それをモジュールにパッケージ化して全員と共有することができます。これは、他のユーザーの作業を容易にするだけでなく、小さな達成感も得られるので、さまざまな目的に役立ちます。次に、NodeJS モジュールをカプセル化して他のユーザーと共有する方法を紹介します。
NPM (Node Package Manager、http://npmjs.org) は、NodeJS の組み込みコア モジュールに加え、他のモジュールのインストール、アンインストールなどの管理操作を行うモジュール管理ソフトウェアです。モジュールは NPM を通じて実行する必要があり、自分で作成したモジュールは他の人が使用できるように NPM に公開する必要があります。
次に、非常に単純なモジュール「hello」を作成します。このモジュールの機能は 1 つだけです。パラメータ「name」を提供し、コンソールに「Hello name」を出力します。始める前に、まずnodeとnpmをインストールする必要があります。インストール方法は公式サイトで紹介されているので、ここでは詳しく説明しません。
まず、モジュールのメインディレクトリとして「hello」という名前のディレクトリを作成します。このディレクトリに入って作業を開始してください。
次に、モジュールのコア コードを記述します。これは次の 3 行だけです。
exports.Hello = function ( name ) {
console.log( "Hello " name );
hello .js として保存します。
各 NodeJS 拡張モジュールには package.json ファイルがあり、モジュール名、作成者、バージョン番号など、モジュールのいくつかの基本属性を記述するために使用されます。 package.json の記述方法の詳細については、「npm help json」コマンドを使用して表示できます。
モジュールのメイン ディレクトリで npm init を実行して、基本的な package.json を生成できます。コマンドプロンプトに従って情報を順番に入力するだけです。以下は、hello ディレクトリで npm init を実行し、関連情報を入力した後の結果です:
$ npm init
パッケージ名: (hello) //モジュール名、npm init は現在のディレクトリ名をデフォルト名として自動的に取得します。変更する必要はありません。ここでは、直接確認してください
説明: モジュールの作成例 //モジュールの説明
パッケージのバージョン: (0.0.0) 0.0.1 //モジュールのバージョン番号、これは自分の習慣に従って決定できます
プロジェクトのホームページ: (なし) //モジュール 存在する場合は、ここに入力するか、空白のままにすることもできます。
プロジェクト git リポジトリ: (なし) //モジュールの git リポジトリ、オプション。 npm ユーザーは通常、git リポジトリとして github を使用します
作成者名: Elmer Zhang //モジュール作成者名
作成者の電子メール: (なし) freeboy6716@gmail.com //モジュール作成者の電子メール
作成者の URL : (なし) http://www.elmerzhang.com //モジュール作成者の URL
メイン モジュール/エントリ ポイント: (なし) hello.js //モジュールのエントリ ファイル、ここでは hello.js です
テスト コマンド: (なし) //テスト スクリプト、オプション
どのバージョンのノードで実行されますか? (~v0.5.7) * //依存ノードのバージョン番号。スクリプトは任意のバージョンのノードで実行できるため、 * を入力します。
/home/elmer/hello/package.json に書き込みます
// 以下は、生成された package.json ファイルの内容のプレビューです
{
"author": "Elmer Zhang (http://www.elmerzhang.com)",
"name": "hello",
"description": "モジュールの作成例",
"バージョン": "0.0.1",
"リポジトリ": {
"url": ""
},
"メイン": "hello.js",
" エンジン": {
"ノード": "*"
},
"依存関係": {},
"devDependency": {}
}
これでいいですか? (はい) //上記の内容が正しいことを確認した後、Enter を直接押して確認できます。
この時点で、モジュールが作成されました。この時点で、hello ディレクトリには hello.js と package.json という 2 つのファイルが存在するはずです。
hello の上位ディレクトリに戻って、このモジュールのインストールをテストできます:
$ npm install hello/
hello@0.0.1 ./node_modules/hello
インストールが成功したことを示します。単純にテストします:
$ node
> var Hello = require('hello').Hello('world');
Hello world は「Hello world」を正しく出力します。
次に、NPM に公開します。
まず、NPM アカウントを持っている必要があります。npm adduser を使用して登録できます:
$ npm adduser
ユーザー名: elmerzhang
パスワード:
メール: freeboy6716@gmail.com
Three簡単な手順で、1 つの NPM ユーザー登録が成功します。
最後に、hello ルート ディレクトリに戻り、npm public を実行します。エラー メッセージが表示されなければ、公開は成功しています。 http://search.npmjs.org/ にアクセスして、モジュールが「最新の更新」列にすでに表示されているはずです。
この時点で、NodeJS モジュールは NPM に正常に公開されています。npm install を使用して、npm ライブラリにアクセスできる場所ならどこにでもモジュールをインストールできます。