* 해당 포스터는 생활코딩 강의를 정리한 내용입니다.
[ 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 |