util.deprecated(), util.promisify()

Posted by yunki kim on November 12, 2020

1. util

  util은 각종 편의 기능들을 모아놓은 모듈이다. 그 중 deprecated, promisify가 자주 쓰인다.

2. util.deprecated()

  기존 코드를 수정하는 과도기에서 사용된다. 기존에 잘못된 코드가 있을 경우 해당 코드를 함부로 수정하게 되면 그 코드를 사용하고 있는 사용자의 프로그램이 제대로 동작되지 않는다. util.deprecated()를 사용하게 되면 잘못된 코드는 지속적으로 사용할 수 있되 경고를 출력해 문제가 있는 코드임을 알려줄 수 있다.

code
result

3.  util.promisify()

  노드가 콜백에서 promise로 전환되고 있지만 일부 라이브러리의 경우 아직까지 promise를 지원하고 있지 않다. 이때 util.promisity()를 사용해서 콜백을 promise로 사용할 수 있다.

code
result