Node.js モジュールのカプセル化と use_node.js を素早くマスターする

WBOY
リリース: 2016-05-16 15:09:59
オリジナル
1397 人が閲覧しました

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 を呼び出し、結果を表示します

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート