Study/Udemy-Node-완벽 가이드
3.기본 개념 이해: Node 서버 생성 (feat. 유데미 Node 완벽 가이드)
NFAP0221S
2022. 6. 4. 11:20
https://www.udemy.com/course/nodejs-mvc-rest-apis-graphql-deno/
【한글자막】 NodeJS 완벽 가이드 : MVC, REST APIs, GraphQL, Deno
NodeJS 및 Deno.js 완성, Node.js를 이용한 REST API와 GraphQL 구축, 인증 추가하기, MongoDB, SQL 등 활용법! Node.js의 실전 적용과 이론을 가장 종합적으로 다루는 강의
www.udemy.com
이 게시물은 유데미 Node 완벽 가이드 강의를 보고 메모를 남기는 게시물 입니다.
1. 모듈 불러오기
require을 이용해 경로를 설정하지 않으면 모듈을 불러올 수 있다.
const http = require("http");
위의 코드는 노드에서 많이 쓰이게 될 http모듈을 불러오는 코드이다.
2. 서버 생성하기
http모듈의 메서드로 createServer를 이용하여 서버를 생성한다.
createServer 는 2개의 인수를 가진다. 요청하는 request와 응답하는 response를 가지는데 줄여서 req와 res 로 칭한다.
서버를 생성하는 방법은 기본적인 방법으로 함수를 선언해 불러온다.
function rqListener(req, res) {
console.log(req)
}
http.createServer(rqListener);
다양한 방법
// 익명함수로 서버 생성
http.createServer(function(req, res) {
});
// 화살표 함수로 생성
http.createServer((req, res) => {
});
3. 서버 호출하기
생성한 서버를 상수에 저장하고 서버를 호출하는 매서드인 listen을 사용하고 포트를 넣어 호출한다.
const server = http.createServer((req, res) => {
console.log(req);
});
server.listen(3000); // 포트 3000
콘솔창 확인
이제 localhost:3000 으로 접속해보면 터미널 콘솔창에 아래와 같은 req에 대한 정보들이 출력되었을 것이다.
물론 콘솔 출력말고는 아무 작업도 하지 않았기 때문에 localhost:3000으로 접속하면 아무일도 일어나지 않는다.
<ref *2> IncomingMessage {
_readableState: ReadableState {
objectMode: false,
highWaterMark: 16384,
buffer: BufferList { head: null, tail: null, length: 0 },
length: 0,
pipes: [],
flowing: null,
.
.
.
생략