Node.js には、C# クラス ライブラリと同様の関数のカプセル化もあり、簡単に使用できるようにモジュールにカプセル化されており、インストール後、require() を使用して呼び出しを導入できます。
1. Node.js モジュールのカプセル化
1. センサーという名前のフォルダーを作成します
2. censify
の下で 3 つのファイル センサーテキスト.js、パッケージ.json、および README.md ファイルを作成します。1) 特定の単語をフィルターしてアスタリスクに置き換える関数を centimeter.js の下に入力します。
var censoredWorlds=["sad","bad","mad"]; var custormCensoredWords=[]; function censor(inStr) { for(idx in censoredWorlds) { inStr=inStr.replace(censoredWorlds[idx],"****"); } for(idx in custormCensoredWords) { inStr=inStr.replace(custormCensoredWords[idx],"****"); } return inStr; } function addCensoreWorld(world) { custormCensoredWords.push(world); } function getCensoreWorlds() { return censoredWorlds.concat(custormCensoredWords); } exports.censor=censor; exports.addCensoreWorld=addCensoreWorld; exports.getCensoreWorlds=getCensoreWorlds;
2). バージョン名やメイン命令などのマニフェスト情報をパッケージに設定します。
{ "author":"cuiyanwei", "name":"censority", "version":"0.1.1", "description":"Censors words out of text", "main":"censortext", "dependencies":{ "express":"latest" }, "enginee":{ "node":"*" } }
3) 作成された README.md ファイルは主に説明です
3. コマンドラインを使用してパッケージモジュールを作成します
コマンド ラインを使用して censify フォルダーに移動し、コマンド npm Pack を使用して tgz ファイルをパッケージ化して生成し、モジュールをカプセル化します。
2. カプセル化されたモジュールの使用
カプセル化されたモジュールを使用するには、NPM レジストリに公開する方法とローカルで使用する方法の 2 つがあります。
1. readwords という名前のフォルダーを作成します
2. コマンド ラインで readwords フォルダーに移動し、NPM レジストリに公開されている直接の npm install 名である場合は、パッケージ化されたモジュールをインストールします。ローカルの npm install tgz ファイル パスです。
3. インストールが完了すると、センサーリティサブフォルダーを含むnode_modulesフォルダーがreadwordsフォルダーの下に生成されます
4. テストする新しい readwords.js ファイルを作成します (コード コンソールとカプセル化されたモジュールの機能に注意して、間違って記述しないようにしてください)
var censor=require("censority"); console.log(censor.getCensoreWorlds()); console.log(censor.censor("Some very sad,bad and mad text")); censor.addCensoreWorld("gloomy"); console.log(censor.getCensoreWorlds()); console.log(censor.censor("A very goolmy day."));
5.
を使用します。コマンド ライン ノード readwords.js を使用して readwords.js を呼び出し、結果を表示します
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。