NodeJS 완벽 가이드 겉핥기
Node 서버 환경 구성하기
Intro
코어 모듈
Node.js 에는 다음과 같이 기본으로 탑재된 몇 개의 코어 모듈이 존재합니다.
http
서버를 생성하거나 http 요칭 및 응답 작업에 유용하다. 또한 Node.js 서버가 다른 서버와 통신할 수 있게 도와준다. Google Maps API 등.
기본적으로 Node.js 에서는 require 키워드를 이용해 모듈을 불러올 수 있습니다. 절대 경로 및 상대 경로로 불러올 수 있으나, 글로벌 모듈로 존재하므로 http만 적어줘도 상관없습니다.
js
const http = require('http');
function rqListener(req, res) {
}
// 서버 생성 메서드로 request, response가 존재
// request로 요청 데이터를 읽고
// response로 요청 대상에게 응답을 내보낸다.
// rqListener를 참조시킨다. ()를 제외한다.
// 이제 서버는 rqListener 함수를 통해 들어오는 요청을 실행하게 됩니다.
http.createServer(rqListener);
화살표 함수로도 콜백 함수를 넘겨줄 수 있다. 다음 코드는 요청시 작동되는 익명 콜백 함수이다. 현재 단계에서는 로컬에서 작동하므로 localhost:3000과 같이 요청을 진행하면 아래 콜백 함수가 실행된다.
js
const http = require('http');
// 익명 함수를 이용할 수 있다. 이벤트 드리븐 객체.
const server =http.createServer((req, res) => {
// 요청이 들어오면 실행되는 콜백 함수
console.log(req);
})
// Node.js가 계속 실행되면서 요청을 받음.
server.listen(3000);
https
모든 전송 데이터가 암호화되는 SSL 암호화 서버 생성 시 유용하다.