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

Node.js의 assert.ifError() 함수

<시간/>

assert 모듈은 함수 주장에 사용되는 다양한 기능을 제공합니다. Assert.ifError() 함수는 값이 null이 아니거나 정의되지 않은 경우 오류를 발생시키는 기능을 제공합니다. 값이 둘 중 하나가 아니면 오류가 발생합니다.

구문

assert.ifError(value)

매개변수

위의 매개변수는 다음과 같이 설명됩니다. -

  • 가치 – 이 매개변수는 오류를 검사할 값을 보유합니다. 값이 'null' 또는 'undefined'인 경우를 제외하고 모든 경우에 오류가 발생합니다.

Assert 모듈 설치

npm install assert

assert 모듈은 내장된 Node.js 모듈이므로 이 단계도 건너뛸 수 있습니다. 최신 assert 모듈을 얻으려면 다음 명령을 사용하여 assert 버전을 확인할 수 있습니다.

npm version assert

함수에서 모듈 가져오기

const assert = require("assert").strict;

예시

이름이 assertIfError.js인 파일을 만들고 아래 코드 조각을 복사합니다. 파일을 생성한 후 아래 명령을 사용하여 이 코드를 실행하십시오.

node assertIfError.js

assertIfError.js

// Importing the module
const assert = require('assert').strict;

try {
   assert.ifError('6');
// Will throw an error: value: 6
} catch(error) {
   console.log("Error:", error)
}

출력

C:\home\node>> node assertIfError.js
Error: { AssertionError [ERR_ASSERTION]: ifError got unwanted exception: '6'
      at Object. (/home/node/mysql-test/assert.js:5:9)
      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)
   generatedMessage: false,
   name: 'AssertionError [ERR_ASSERTION]',
   code: 'ERR_ASSERTION',
   actual: '6',
   expected: null,
   operator: 'ifError' }

위의 예에서 값이 null이 아니거나 정의되지 않은 것을 볼 수 있습니다.

예시

예를 하나 더 살펴보겠습니다.

// Importing the module
const assert = require('assert').strict;

try {
   assert.ifError(null);
   console.log("No Error occured")
   assert.ifError(undefined);
   console.log("OK")
   // Value: undefined & null is valid
} catch(error) {
   console.log("Error:", error)
}

출력

C:\home\node>> node assertIfError.js
No Error occured
OK

위의 예에서 값이 null이고 assert의 ifError에 유효한 값인 정의되지 않은 것을 볼 수 있습니다.