...
Utility 모듈
Utility 모듈은 node.js의 보조적인 기능 중 유용한 기능만을 모아놓은 모듈입니다.
모든 메소드는 API 문서에서 볼 수 있습니다.
- util.format(format, [...]) : console.log() 메소드와 비슷한 기능이지만 console.log()는 화면에 출력하고 util.format은 문자열로 반환합니다. printf와 같은 형식으로 첫 아규먼트를 사용해서 포맷팅된 문자열을 반환합니다. 플레이스 홀더는 다음과 같은 아규먼트의 값으로 대체됩니다.
- util.debug(string) : 프로그램의 실행을 멈추고 즉각적으로 string을 출력합니다.
- util.log(string) : 타임스탬프 시간과 함께 string을 출력합니다.
- util.isArray(object) : 주어진 object가 Array이면 true, 아니면 false를 리턴합니다.
- util.isRegExp(object) : 주어진 object가 RegExp이면 true, 아니면 false를 리턴합니다.
- util.isDate(object) : 주어진 object가 Date이면 true, 아니면 false를 리턴합니다.
- util.isError(object) : 주어진 object가 Error이면 true, 아니면 false를 리턴합니다.
- util.deprecate: 함수가 deprecated 처리되었음을 알려줍니다.
첫 번째 인자로 넣은 함수를 사용했을 때 경고 메시지가 출력됩니다.
두 번째 인자로 경고 메시지 내용을 넣으면 됩니다. 함수가 조만간 사라지거나 변경될 때 알려줄 수 있어 유용합니다. - util.promisify: 콜백 패턴을 프로미스 패턴으로 바꿔줍니다.
바꿀 함수를 인자로 제공하면 됩니다. 이렇게 바꾸어두면 async/await 패턴까지 사용할 수 있어 좋습니다.
단, 콜백 형태가 (error, data) => { } 형식이어야 합니다. 다행히 노드의 대부분 메소드는 저렇게 되어있습니다.
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.