(3) 모듈(module)

2019. 4. 3. 10:37 JavaScript BackEnd/Node.js, Express

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 [소스플로우]