LearningJavaScript
Node.js module 사용법
jyshimmy
2020. 9. 21. 15:34
그 동안 브라우저에서 사용해본 비동기 흐름은 타이머 혹은 DOM 이벤트와 관련된 경우로 사용 상황(환경)이 다소 한정적이었지만, node.js의 경우 많은 부분의 API가 비동기로 작성되어 있다고 한다.
Node.js 내장 모듈 사용법
우리는 node.js 내장 모듈 목록에서 사용하고 싶은 메소드를 찾아 쓸 수 있다.
해당 모듈을 사용하기 위해 이를 불러오는 과정이 필요하다. 브라우저에서는 <script>태그를 이용해 불러왔다면, node.js에서는 자바스크립트 최상단에 require구문을 이용해 모듈을 불러올 수 있다.
const fs = require('fs') //파일 시스템 모듈을 불러옵니다.
const dns = require('dns') //DNS 모듈을 불러옵니다.
3rd-party 모듈 사용법
3re-party 모듈은 내장 모듈처럼 node.js (공식) 문서에 존재하는 것이 아닌, 제3자에 의해 제공된 모듈을 말한다.
그리고 우리는 npm을 이용해 이 모듈을 다운로드받을 수 있다.
1. 먼저, underscore라는 모듈을 "설치"한다.
% npm install underscore
2. 이제 node_moduels에 underscore가 설치되었으니, node.js 내장 모듈을 사용하듯 require 구문을 통해 underscore를 사용할 수 있다.
const _ = require('underscore');
Node core modules
- node와 함께 번들링 되어있는 모듈 (따로 설치가 필요없다)
- require('')방식으로 사용할 수 있다
- 예: fs, http, url, path
const fs = require('fs')
const http = require('http')
fs.readFild('./something.json', (err, data) => {
console.log(data);
})
http.get('http://localhost:5000/api', (res) => {
console.log(res)
})