서로 다른 두 어플리케이션이 통신할 수 있도록 해주는 일종의 규약
스크립트 언어라 어느 환경에서도 동작
성능이 빠르고 좋음
javascript를 쓰는 개발자가 많음
Ryan Dahl이 서버용 기능을 개발
비동기적 프로그래밍
동기 : 하나의 요청이 완료가 되면 그 후에 다음 요청을 실행
비동기 : 하나의 요청이 완료가 되기 전에 다음 요청을 실행
// @ts-check
const http = require('http'); // http 모듈 불러오기
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.end('Hello');
});
// http.createServ()메소드를 사용하여 서버 인스턴스 생성, 요청(req)응답(res) 객체가 매개변수로 전달
// 서버 200 상태 코드와 함께 Hello 응답
// res.end() 서버 응답 종료하고 전송할 데이터 지정
const PORT = 4000;
server.listen(PORT, () => {
console.log(`The server is listening at prot: ${PORT}`);
});
// server.listen()포트 번호와 콜백함수를 매개변수로 받음
// 4000번 포트에서 서버 시작되며 서버 시작될 때 콘솔에 메시지 출력