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