01. 노드JS란?
💡
모든 컴퓨터에 설치할 수 있는 자바스크립트 런타임
➡️ 이를 통해 브라우저 외부에서 자바스크립트 코드를 실행 할 수 있다.
자바스크립트와 노드JS 코드를 통해서 파일 시스템 또는 DB에 접근하는 코드를 실행
02. 터미널에서 node.js 실행
💡
node [파일명]
➡️ 터미널
- 컴퓨터와 소통하는 인터페이스 같은 역할
- 노드js는 브라우저에서 실행 할 수 없다.
- 명령창에서 자바스크립트 코드를 실행 할 수 있다.
03. 서버 생성
💡
➡️ require(’http‘);
- 요청과 응답을 처리하는데 도움이 되는 특정 기능을 제공 → HTTP
- http 객체 반환
➡️ http.createServer();
- 서버 생성
- 매개변수 값으로 핸들러 메서드를 전달할 수 있다.
➡️ server.listen();
- 포트 설정
- 기본 포트 (80 or 443)
04. 요청 & 응답 생성
💡
요청-응답 핸들러 메서드
➡️ function handleRequest(request, response) { … }
- response.statusCode = 200; → 통신 성공
- response.end(’ … ’); → 데이터 전달
- if(request.url === ‘/’) { … } → URL 속성 (포트 뒷 부분에 붙여진다.)
const http = require('http');
function handleRequest(request, response) {
if (request.url === '/currenttime') { // localhost:3000/currenttime 주소 요청
response.statusCode = 200;
response.end('<h1>' + new Date().toISOString() + '</h1>');
} else if (request.url === '/') { // localhost:3000/ 주소 요청
response.statusCode = 200;
response.end('<h1>Hello World!</h1>');
}
}
// 서버 생성
const server = http.createServer(handleRequest);
// 서버 포트 설정 (localhost:3000)
server.listen(3000);
Uploaded by N2T