Node.js는 "비동기 이벤트 기반 JavaScript 런타임" 이다 라며 공식문서에 적혀있습니다.
브라우저에서의 비동기적 흐름은 타이머, 혹은 DOM이벤트와 관련된 상황으로 한정적으로 사용되는데,
Node.js에서는 다양한 대다수의 내장 모듈들이 비동기적으로 작성되어 사용할 수 있도록 되어있습니다.
내장모듈은 아래 링크에서 확인하실 수 있습니다.
Node.js 의 다양한 모듈 중, 파일을 읽거나 저장하는 파일 시스템 모듈이 있습니다.
메서드의 목록을 살펴보면, 파일을 읽을 때에 쓸법한 메서드 이름을 찾을 수 있습니다.
읽을 때 readFile
이라는 메서드를 찾을 수 있을 것이고 , 저장할 땐 saveFile
이라는 것과 비슷한
writeFile
이라는 비슷한 스펠링의 메서드를 찾을 수 있습니다.
우리가 html에서 css 를 불러오는 것 처럼, js모듈 또한 html내에서 <script>
태그로 불러오는 과정이 필요합니다.
<script src="불러오고싶은_스크립트.js"></script>
js파일에서도 require 구문을 통해 다른파일을 불러올 수 있습니다.
const fs = require('fs'); // 파일 시스템 모듈을 불러옵니다
const dns = require('dns'); // DNS 모듈을 불러옵니다
// 이제 fs.readFile 메서드 등을 사용할 수 있습니다!
우리는 이렇게 Node.js 의 내장 모듈을 불러와서 사용할 수 있습니다.
공식적으로 제공하는 빌트인 모듈이 아닌 서드 파티 모듈(3rd-party module)이라 불리는 외부 모듈도 사용할 수 있습니다.
이를 위해선 다운로드를 해주어야 합니다.
//underscore 을 설치하는 작업
npm install underscore
이렇게 설치한 모듈 또한 require
구문을 통해 불러와서 사용할 수 있습니다.
먼저 Node.js 의 내장모듈인 fs모듈을 알아봅시다.
'프론트엔드 개발 > Javascript' 카테고리의 다른 글
Node.js 내장 모듈 fs(File System) (0) | 2022.11.28 |
---|---|
javascript fetch API 란? (0) | 2022.11.27 |
자바스크립트의 동기와 비동기 (0) | 2022.11.22 |
Javascript 타이머 API (0) | 2022.11.22 |
function 대신 class?? class 사용법과 활용 (0) | 2022.11.21 |