(3) 모듈(module)
1. 모듈(module)이란?
module이라고 하는 것은 부품이라고 생각하면 된다.
nodejs가 이미 마련해둔 웹 서버 모듈을 우리가 가져다만 쓰는것.
코드로 알아보자 !
예제코드가 바로 그것이다.
const http = require ('http'); 아래에 작성되어있는 로직 즉, 애플리케이션이 작동되기 위해서는 Nodejs에서
미리 마련해둔 http 모듈(부품)이 필요하다.
const는 일정한 이란 의미를 가진 constant의 약자이다.
varialble var의 경우에는 변수로써 값이 변할 수 있다.
그러나 constant const의 경우네는 상수로써 값이 한 번 할당 될 경우 바뀌어서는 안된다.
마치 자바 언어세서 final 과 같은 역할을 한다.
const http = require('http'); 를 정의 해주는 것은 http 모듈(부품)을 http 상수에 담아서 쓰겠다는 것이 된다.
nodejs.org 에 들어가서 doc이라는 탭으로 들어가게 되면 해당 모듈들의 사용 설명서가 나와있다.
마치 자바 언어에서 api문서가 존재하듯!
http 모듈의 경우에 http.createServer()라는 메소드를 호출하면 Returns a new instance of http.Server
즉,새로운 http.Server 객체를 리턴한다고 써져있다. (in DOC of nodejs.org)
이 때 리턴된 Server의 경우에는 listen이라고 하는 메소드를 가지고 있기 때문에 다시 listen으로 host와 port를 매개 변수로
서버를 호출하였던 것이다.
2. 모듈 사용 한 번 더 해보기 (os모듈을 사용해보자.)
os.js라는 파일을 만들어 실습해보자.
os.platform() (console.log를 사용하여 찍어보자.)
os라는 모듈의 platform 메소드를 호출한다.
: Returns the operating system platform. Possible values are 'ex.win32 ' ..... Returns the value of process.platform.
라고 설명되어있다.
cmd 창을 열고 node os.js를 입력해보면 사용중인 os의 정보가 나타난다.
출처: https://sourceflower.tistory.com/3?category=561762 [소스플로우]
'JavaScript BackEnd > Node.js, Express' 카테고리의 다른 글
(9) 외부모듈 Express 설치 (0) | 2019.04.03 |
---|---|
(8) http모듈을 사용하여 서버를 생성해보자. (0) | 2019.04.03 |
(7) 동기 vs 비동기 (0) | 2019.04.03 |
(6) 콜백함수(callback function) (0) | 2019.04.03 |
(5) NPM을 이용하여 외부 모듈을 사용해보자. (0) | 2019.04.03 |
(4) NPM 이란? (0) | 2019.04.03 |
(2) 포트번호의 이해, 서버생성, 서버설정 (0) | 2019.04.03 |
(1) nodejs 설치 및 cmd창에서 hello world 띄워보기 (0) | 2019.03.26 |