node.js module

Front-end Dev. Hyuk·2020년 9월 22일
0

Node.js

목록 보기
2/2

node.js module을 이용해서 im-sprint-async-and-promise를 풀어보는 시간을 가졌다. 풀기 전에 간단하게 node.js에 대해서와 module에 대해서 간단하게 작성된 글을 보여주고 나머지는 알아서 찾아서 공부하는 식으로 주어졌다.

먼저 브라우저에서 사용할 수 있는 비동기 흐름은 타이머 혹은 DOM 이벤트와 관련된 상황으로 다소 한정적이지만, node.js의 경우 많은 부분이 API가 비동기로 작성되어 있습니다. node.js소개 문서에도 첫 단락은 "비동기 이벤트 기반 자바스크립트 런타임"이라는 정의로부터 시작하는것을 볼 수 있다.
그렇다면 Module은 무엇인가? 이 단어는 건축으로부터 비롯된 단어로 어떤 기능을 떼서 조립할 수 있는 형태로 만든 부분이다. 그래서 그 안의 있는 것들 중 fs(File System)모듈은, 파일을 읽거나 저장하는 등의 일을 할 수 있게 돕는 node.js의 한부분이며 이것을 이용해서 코드작성을 진행하고 풀었다.

무엇이든 간에, 모듈을 사용하기 위해서는 이를 불러오는 과정이 필요합니다. 브라우저에서는 다음과 같이 <script> 태그를 이용했다면,

<script src="불러오고싶은_스크립트.js"></script>

node.js 에서는 자바스크립트 코드 가장 상단에 require 구문을 이용하는 것으로 시작합니다.

const fs = require('fs') // 파일 시스템 모듈을 불러옵니다
const dns = require('dns') // DNS 모듈을 불러옵니다

// 이제 fs.readFile 메소드 등을 사용할 수 있습니다!
profile
The Known is finite The unknown is infinite.

0개의 댓글