-
Node.jsのcipher.final()メソッド
cipher.final()は、暗号オブジェクトの値を含むバッファーまたは文字列を返すために使用されます。これは、暗号モジュール内のクラスCipherによって提供される組み込みメソッドの1つです。出力エンコーディングが指定されている場合、文字列が返されます。出力エンコーディングが指定されていない場合、バッファが返されます。 cipher.finalメソッドを複数回呼び出すと、エラーがスローされます。 構文 cipher.final([outputEncoding]) パラメータ 上記のパラメータは以下のように記述されます- outputEncoding –出力エンコーディングをパラ
-
Node.jsのcipher.update()メソッド
cipher.update()は、指定されたエンコード形式に従って、受信したデータで暗号を更新するために使用されます。これは、暗号モジュール内のクラスCipherによって提供される組み込みメソッドの1つです。入力エンコーディングが指定されている場合、データ引数は文字列です。それ以外の場合、データ引数はバッファです 構文 cipher.update(data, [inputEncoding], [outputEncoding]) パラメータ 上記のパラメータは以下のように記述されます- データ –暗号コンテンツを更新するために渡される入力としてデータを受け取ります。 inputE
-
Node.jsのcrypto.createCipheriv()メソッド
crypto.createCipheriv()メソッドは、最初に暗号オブジェクトを作成してから、指定されたキーと認証係数(iv)に渡されたアルゴリズムに従って暗号オブジェクトを返します。 構文 crypto.createCipheriv(algorithm, key, iv, options) パラメータ 上記のパラメータは以下のように記述されます- アルゴリズム –暗号の作成に使用されるアルゴリズムの入力を受け取ります。可能な値には、aes192、aes256などがあります。 キー –アルゴリズムとivで使用される生のキーの入力を受け取ります。可能な値のタイプは、string、
-
Node.jsのassert.ifError()関数
assertモジュールは、関数のアサーションに使用されるさまざまな機能を提供します。 Assert.ifError() 関数は、値がnullまたは未定義でない場合にエラーをスローする機能を提供します。値が2つでない場合、エラーがスローされます。 構文 assert.ifError(value) パラメータ 上記のパラメータは以下のように記述されます- 値 –このパラメーターは、エラーをチェックする値を保持します。値が「null」または「undefined」の場合を除いて、すべての場合にエラーがスローされます。 アサートモジュールのインストール npm install assert
-
Node.jsのassert.notDeepEqual()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 Assert.notDeepEqual()は、実際のパラメーターと予想されるパラメーターの間の不等式をチェックします。また、パラメータは完全に等しくてはなりません。条件が満たされない場合、エラーがスローされます。 構文 assert.notDeepEqual(actual, expected[, message]) パラメータ 上記のパラメータは以下のように記述されます- 実際 –このパラメーターは、比較する必要のある実際の値を保持します。 期待される –これは、チェックする必要のある予想されるパラメ
-
Node.jsのassert.notDeepStrictEqual()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 assert.notDeepStrictEqualは、2つのオブジェクトがdeepstrictequalであってはならないことをテストします。両方のオブジェクトが厳密に等しい場合、アサーションエラーがスローされます。 構文 assert.notDeepStrictEqual(actual, expected, [message]) パラメータ 上記のパラメータは以下のように記述されます- 実際 –このパラメーターには、比較する必要のある実際の値が含まれています。 期待される –このパラメーターは、実際
-
Node.jsのassert.notEqual()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 assert.notEqualは、2つのオブジェクトが等しくないことをテストします。両方のオブジェクトが等しい場合、アサーションエラーがスローされます。 構文 assert.notEqual (actual, expected, [message]) パラメータ 上記のパラメータは以下のように記述されます- 実際 –このパラメーターには、比較する必要のある実際の値が含まれています。 期待される –このパラメーターは、実際のパラメーターに対して評価される期待値を保持します。 メッセージ –これはオ
-
Node.jsのassert.ok()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 assert.okは、値がtrueであるかどうかをテストします。値がtrueでない場合、アサーションエラーがスローされます。 構文 assert.ok(value, [message]) パラメータ 上記のパラメータは以下のように記述されます- 値 –このパラメーターは、assert ok()関数によってチェックされる入力として値を取ります。 メッセージ –これはオプションのパラメーターです。これは、関数の実行時に出力されるユーザー定義のメッセージです。 アサートモジュールのインストール npm
-
Node.jsのassert.rejects()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 assert.rejects関数は、渡された非同期関数asyncfnpromiseを待ちます。 asyncfnが関数の場合、すぐにこの関数を呼び出し、返されたpromiseが完了するのを待ちます。次に、拒否されるという約束を確認します。 構文 assert.rejects(asyncfn, [error], [message]) パラメータ 上記のパラメータは以下のように記述されます- 値 –これは同期的にエラーをスローする非同期関数です。 エラー –このパラメーターは、クラス、正規表現、検証関数、ま
-
Node.jsのassert.strictEqual()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。 assert.strictEqual 2つのオブジェクトまたはパラメータ間の同等性をチェックするために使用されます。両方のオブジェクトが等しくない場合、アサーションエラーがスローされます。 構文 assert.strictEqual(actual, expected[, message]) パラメータ 上記のパラメータは以下のように記述されます- 実際 –これは、予想されるパラメーターに対して評価される実際の値です。 期待される –これは、実際の値と一致する予想されるパラメーター値です。 メ
-
Node.jsのcrypto.createDiffieHellman()メソッド
上記のメソッドは、提供されたプライム値とオプションの特定のジェネレーターを使用して、DiffieHellman鍵交換オブジェクトを作成します。ジェネレーター引数は、文字列、数値、またはバッファー値のいずれかを保持できます。ジェネレータのデフォルト値は2です。 構文 crypto.createDiffieHelmmanGroup(prime, [primeEncoding], [generator], [generatorEncoding] パラメータ 上記のパラメータは以下のように記述されます- プライム –生成される素数ビットの数。入力値はタイプ番号です。 primeEnco
-
crypto.createDiffieHellman(primeLength、[generator])Node.jsのメソッド
crypto.createDiffieHellmanGroup(primeLength、[generator])メソッドは、数値ジェネレーターを使用して素数のprimeLengthビットを生成するキー交換オブジェクトを作成するために使用されます。ジェネレーターが定義されていない場合、デフォルト値は2です。 構文 crypto.createDiffieHelmmanGroup(primeLength, [generator]) パラメータ 上記のパラメータは以下のように記述されます- primeLength –生成される素数ビットの数。入力値はタイプ番号です。 ジェネレーター
-
Node.jsのcrypto.createHash()メソッド
crypto.createHash()メソッドは、ハッシュオブジェクトを作成し、それを返します。このハッシュオブジェクトは、指定されたアルゴリズムを使用してハッシュダイジェストを生成するために使用できます。オプションのオプションは、ストリームの動作を制御するために使用されます。 XOFやshake256などの一部のハッシュ関数では、出力長を使用して、目的の出力長をバイト単位で指定します。 構文 crypto.createHash(algorithm, [options]) パラメータ 上記のパラメータは以下のように記述されます- アルゴリズム –このアルゴリズムは、ハッシュダイジェスト
-
Node.jsのnpmstart-scriptを変更する
Node.jsアプリケーションの開始スクリプトは、特定のタスクを実行するために使用されるすべてのコマンドで構成されています。 Node.jsプロジェクトを開始または初期化する場合、アプリケーションを実行するために作成される事前定義されたスクリプトが多数あります。これらのスクリプトは、プロジェクトのニーズや要求に応じて変更できます。 スクリプトコマンドは、NodeとReactの両方でプログラムのさまざまな起動スクリプトを作成するために広く使用されています。 「npmstart」は、実行コマンドを入力せずに起動スクリプトを実行するために使用されます。 Package.jsonファイル これは、
-
Node.jsでのエージェントの作成
new Agent()メソッドを使用して、Nodeにエージェントのインスタンスを作成できます。 http.request()メソッドは、「http」モジュールのglobalAgentを使用して、カスタムhttp.Agentインスタンスを作成します。 構文 new Agent({options}) パラメータ 上記の関数は、次のパラメータを受け入れることができます − オプション –これらのオプションには、作成中にエージェントに設定できる構成可能なオプションが含まれます。以下は、エージェントが持つことができるフィールド/オプションです- キープアライブ –このメソッドは、未処理の
-
Node.jsでカスタムモジュールを作成する
node.jsモジュールは、それらをインポートする人が使用する特定の関数またはメソッドを含む一種のパッケージです。一部のモジュールは、fs、fs-extra、crypto、streamなどの開発者が使用するためにWeb上に存在します。独自のパッケージを作成して、コードで使用することもできます。 構文 exports.function_name = function(arg1, arg2, ....argN) { // Put your function body here... }; 例-カスタムノードモジュール calc.jsとindex.jsという名前の2つのフ
-
Node.jsにExpress-rate-limitを統合する
WebサイトがDOSおよびDDOS攻撃を受けないようにするために、レート制限は日々重要になっています。レート制限は、システムがあらゆる種類の偽の要求やその他のブルートフォース攻撃から保護します。レート制限は、IPが要求を行うことができる回数を制限します。 expressrate-limitは、ユーザーからのリクエスト数を制限するためのnpmパッケージです。 レート制限モジュールのインストール 以下のコマンドを実行して、エクスプレスレート制限モジュールをアプリケーションにインストールします。 npm install --save express-rate-limit 例 名前がrateLim
-
Node.jsでモジュールをアサートします
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。このモジュールは、プログラムの不変条件を検証するためのこれらの関数を提供します。 nullチェックまたは他のさまざまなチェックにアサーションを使用できます。アサーションは、実行中の実装には影響しません。状態をチェックし、エラーが満たされない場合にのみエラーをスローします。 アサートモジュールのインストール npm install assert assertモジュールは組み込みのNode.jsモジュールであるため、この手順をスキップすることもできます。 関数にモジュールをインポートする const assert =
-
Node.jsにログインする
ロギングは、Node.jsで作成されているか、他のプログラミング言語で作成されているかに関係なく、どのアプリケーションでも非常に重要な部分です。ロギングは、リアルタイムのエラーや例外とともに、アプリケーションの奇妙な動作を検出するのに役立ちます。アプリケーションに論理ログを確実に配置する必要があります。これらのログは、ユーザーが間違いを特定し、緊急に解決するのに役立ちます。 現在ユーザーに存在する5つの異なるログレベルがあります。これらのログレベルは、さまざまな種類のログを定義するために使用され、ユーザーがさまざまなシナリオを識別するのに役立ちます。これらのログを最大限に活用するには、ログレ
-
Node.jsのassert.deepStrictEqual()関数
アサートモジュールは、関数アサーションに使用されるさまざまな機能を提供します。それらの1つはdeepStrictEqual()関数です。この関数は、実際のパラメーターと期待されるパラメーターの間の深い同等性をテストするために使用されます。条件が満たされない場合、アサーションエラーが発生します。 構文 assert.deepStrictEqual(actual, expected[, message]) パラメータ 上記のパラメータは以下のように記述されます- 実際 –これは、予想されるパラメーターに対して評価される実際の値です。 期待される –これは、実際の値と一致する予想される