오늘은 node.js를 통한 모듈 사용 및 비동기 함수를 구현했다. 콜백, 프로미스, async/await 등 방법을 통해 구현했다. node.js의 공식문서에 따르면 비동기 이벤트 기반 자바스크립트 런타임으로서, Node.js는 확장 가능한 네트워크 애플리케이션을 구축하도록 설계되었다.
node.js에 있는 모듈을 사용하고자 한다면 js파일 상단에 다음과 같이 작성해준다
const fs = require('fs'); // 파일 시스템 모듈
const dns = require('dns'); // DNS 모듈
node.js의 빌트인 모듈이 아닌 서드파티 모듈을 사용하고자 한다면 터미널에 다음과 같이 입력해준다.
npm install 모듈명
설치 후 빌트인 모듈과 같이 require 해준다.
const thirdParty = require('thirdparty');
오늘은 node.js fs.readFile 모듈을 사용하여 여러가지 과제를 수행했다. 하지만 이것과 관련하여 포스팅하면 코드스테이츠 사의 추후 과제 학습 진행에 피해를 입힐 수 있어서 남기지 않았다. 하지만 오늘 실습으로 콜백이나 Promise, Promise chain, async/await 등 비동기 처리에 대한 익숙함을 배웠다.
참고로 fs.readFile 메소드를 사용하여 resolve된 promise result는 스트링이나 Buffer가 리턴된다. 버퍼의 개념을 잘 소개한 포스팅이 있어 링크를 남긴다. 여기를 클릭하면 연결된다.