본문 바로가기
Back-End/NodeJS

[ NodeJS ] API

by 2CHAE._.EUN 2021. 8. 12.

* 해당 포스터는 생활코딩 강의를 정리한 내용입니다.


[ API ]

 

API ( application programming interface ) : 어플리케이션을 프로그래밍 하기 위해서 제공되는 인터페이스

* 인터페이스 : 개발자들과 사용자들의 약속된 조작 장치

                   웹 어플리케이션은 NodeJS가 가지고 있는 기능들을 호출함으로써 동작하게 된다.

                   즉 인터페이스를 실행시킴으로써 어플리케이션을 만들 수 있게 된다.

 

1. http.createServer([requestListener]) : 웹 서버를 생성

   * requestListener는 함수이다.

   * http는 웹 브라우저와 웹 서버가 서로 통신할 대 사용하는 통신 규칙
     → http는 모듈이면서 객체이기도함

 

  외부에서 요청이 들어올 때마다 웹 서버는 첫번째 인자에 해당되는 함수를 호출한다.

  그 함수의 첫번째 파라미터로는 웹 브라우저로부터 들어온 요청에 대한 여러 정보를 담고 있는 객체인

  'request'를 인자로 주기로 약속되어 있고, 두번째 파라미터로는 함수 안의 구현을 통해서 사용자에게

  전송하고 싶은 정보를 response 객체를 통해서 응답할 수 있게한다.

 

 

  createServer는 리턴값으로 http 서버라는 것을 반환한다. 

  →  app이라는 변수에는 html 서버인 객체가 담겨져 있음 

 

2. app.listen(3000) 

 

 

listen은 요청에 대해서 응답할 수 있도록 http 서버를 구동시키는 api이다.

 

  3000번을 port 번호로 적어주면 웹 서버는 listen을 시작할 때 3000번 port를 가리키고 있다가 웹 브라우저로부터

  3000번 port로 접속이 들어오면 어플리케이션이 3000번에 응답해서 동작하게 된다.

 

  * 시그니쳐 : 함수 형태의 이름, 들어오는 인자, 리턴 값 등등의 형식들

'Back-End > NodeJS' 카테고리의 다른 글

[ NodeJS ] 모듈  (0) 2021.08.12
[ NodeJS ] 동기, 비동기, 콜백  (0) 2021.08.11
[ NodeJS ] readdir + readFile  (0) 2021.08.10
[ NodeJS ] 콘솔에서의 입력값  (0) 2021.08.10
[ NodeJS ] NodeJS의 파일 읽기 기능 ( CRUD )  (0) 2021.08.10