Node.js
브라우저에서 사용할 수 있는 비동기 흐름은 타이머 혹은 DOM 이벤트와 관련된 상황으로 다소 한정적이지만, Node.js의 경우 많은 API가 비동기로 작성되어 있다.
Node.js 소개 문서의 첫 단락은 Node.js의 정의부터 시작하는데, Node.js는 "비동기 이벤트 기반 자바스크립트 런타임"입니다. 라는 말부터 시작된다.
As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.
About | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
Node.js는 로컬 환경에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임이다. 그리고 Node.js는 브라우저에서 불가능한 몇 가지 일이 가능하다.
Node.js 내장 모듈을 사용하는 방법
Node.js 내장 모듈 목록은 다음 링크에서 찾을 수 있다.
Node.js v14.17.0 Documentation
Index | Node.js v14.17.1 Documentation
nodejs.org
모듈이란?
건축으로부터 비롯된 모듈이라는 단어는, 어떤 기능을 조립할 수 있는 형태로 만든 부분이다. fs(File System) 모듈은, PC의 파일을 읽거나 저장하는 등의 일을 할 수 있게 도와준다.
모든 모듈은 모듈을 사용하기 위해 불러오는 과정이 필요하다. 예를 들어 브라우저에서 다른 파일을 불러올 때에는 다음과 같이 <script> 태그를 이용하여 불러왔다.
<script src="불러오고싶은_스크립트.js"></script>
Node.js 에서는 자바스크립트 코드 가장 상단에 require 구문을 이용하여 다른 파일을 불러올 수 있다.
const fs = require('fs'); // 파일 시스템 모듈을 불러옵니다
const dns = require('dns'); // DNS 모듈을 불러옵니다
// 이제 fs.readFile 메소드 등을 사용할 수 있다!
3rd-party 모듈을 사용하는 방법
써드 파티 모듈(3rd-party module)은 해당 프로그래밍 언어에서 공식적으로 제공하는 빌트인 모듈(built-in module)이 아닌 모든 외부 모듈을 가리키는 용어이다. 예를 들어, Node.js에서 underscore는 Node.js 공식문서에 없는 모듈이기 때문에 써드 파티 모듈로 분류된다. underscore 와 같은 써드 파티 모듈을 다운로드받기 위해서는 npm을 사용해야 한다.
터미널에서 다음과 같이 입력해 underscore 를 설치할 수 있다.
npm install underscore
위를 통해 node_modules에 underscore 모듈을 설치했고, 이제 Node.js 내장 모듈을 사용하듯 require구문을 통해 underscore 를 사용할 수 있다.
const _ = require('underscore');
'개발 R.I.P.' 카테고리의 다른 글
6.28 Dev.Feedback (React #6 useEffect) (0) | 2021.06.28 |
---|---|
6.27 Dev.Feedback (Node.js #2) (0) | 2021.06.27 |
6.25 Dev.Feedback (REST API) (0) | 2021.06.25 |
6.24 Dev.Feedback (자료구조 / 알고리즘) (2) | 2021.06.24 |
6.23 Dev.Feedback (JSON) (0) | 2021.06.23 |