Node.jsでモジュールをアサートします
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。このモジュールは、プログラムの不変条件を検証するためのこれらの関数を提供します。 nullチェックまたは他のさまざまなチェックにアサーションを使用できます。アサーションは、実行中の実装には影響しません。状態をチェックし、エラーが満たされない場合にのみエラーをスローします。
アサートモジュールのインストール
npm install assert
assertモジュールは組み込みのNode.jsモジュールであるため、この手順をスキップすることもできます。
関数にモジュールをインポートする
const assert = require("assert");
例
const assert = require('assert'); let x = 3; let y = 21; assert(x>y);
出力
C:\home\node>> node assert.js assert.js:339 throw err; ^ AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value: assert(x>y) at Object. (/home/node/mysql-test/assert.js:6:1) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
例
もう1つの例を見てみましょう。上記のプログラムでは、エラーを処理していません。そのエラーを処理するようにシステムに指示しています。したがって、すべてのシステムログを印刷します。この例では、try()&catch()ブロックを使用してエラーを処理します。
const assert = require('assert'); let x = 3; let y = 21; try { // Checking the condition... assert(x == y); } catch { // Printing the error if it occurs console.log( `${x} is not equal to ${y}`); }
出力
C:\home\node>> node assert.js 3 is not equal to 21
-
Javascriptでのプリムのアルゴリズム
Primのアルゴリズムは、重み付き無向グラフの最小スパニングツリーを見つける欲張りアルゴリズムです。すべての頂点を含むツリーを形成するエッジのサブセットを検出し、ツリー内のすべてのエッジの合計の重みが最小化されます。 アルゴリズムは、ツリーから別の頂点への可能な限り安価な接続を追加する各ステップで、任意の開始頂点から一度に1つの頂点でこのツリーを構築することによって動作します。 プリムのアルゴリズムはどのように機能しますか? プリムのアルゴリズムがどのように機能するかを示す図を見てみましょう- 1.ルートノードとして任意のノードを選択します。この場合、Primのスパニングツリーのルートノ
-
Node.jsにExpress-rate-limitを統合する
WebサイトがDOSおよびDDOS攻撃を受けないようにするために、レート制限は日々重要になっています。レート制限は、システムがあらゆる種類の偽の要求やその他のブルートフォース攻撃から保護します。レート制限は、IPが要求を行うことができる回数を制限します。 expressrate-limitは、ユーザーからのリクエスト数を制限するためのnpmパッケージです。 レート制限モジュールのインストール 以下のコマンドを実行して、エクスプレスレート制限モジュールをアプリケーションにインストールします。 npm install --save express-rate-limit 例 名前がrateLim