Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 어설션 모듈

<시간/>

assert 모듈은 기능 주장에 사용되는 다양한 기능을 제공합니다. 이 모듈은 프로그램의 불변성을 확인하기 위한 이러한 기능을 제공합니다. null 검사나 다른 검사를 위해 assertion을 사용할 수 있습니다. 어설션은 실행 중인 구현에 영향을 주지 않습니다. 조건만 확인하고 오류가 충족되지 않으면 오류를 던집니다.

Assert 모듈 설치

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)

예시

예를 하나 더 살펴보겠습니다. 위의 프로그램에서는 오류를 처리하지 않습니다. 우리는 우리를 위해 그 오류를 처리하도록 시스템에 지시하고 있습니다. 따라서 모든 시스템 로그를 인쇄합니다. 이 예에서는 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