서버로서의 노드JS
브라우저는 기본적으로 HTTP 요청을 서버에게 보낼 수 있는 기능이 내장되어 있는데,
노드js에도 이러한 기능을 가진 모듈이 있다. 이를 HTTP 모듈이라고 부른다.
노드몬 사용 방법
아래와 같이 스크립트를 만들어서 실행하면 , 해당 디렉토리 내의 파일 변화를 감지하여 매번 서버를 자동으로 실행시켜주므로 편하다.
"start": "nodemon server/basic-server.js"
노드JS로 서버를 구성할 때 할 줄 알아야 하는 것
- [x] 요청 핸들러 함수로 HTTP 서버의 인스턴스를 생성하고 특정 포트로 서버를 열 수 있습니다.
- [x] request 객체에서 헤더, URL, 메서드, 바디 데이터를 가져올 수 있습니다.
- [x] URL이나 request 객체의 데이터에 기반을 둬서 라우팅을 할 수 있습니다.
- [x] response 객체로 헤더, HTTP 상태 코드, 바디 데이터를 보낼 수 있습니다.
- [x] request 객체에서 response 객체로 데이터를 파이프로 연결할 수 있습니다.
- [ ] request와 response 스트림 모두에서 스트림 오류를 처리할 수 있습니다.
서버 구성 방법
개발 환경에서는 다음과 같이 작성함으로써 모듈을 불러올수있다.