API(Application Programming Interface)

서로 다른 두 어플리케이션이 통신할 수 있도록 해주는 일종의 규약

Node-JS

스크립트 언어라 어느 환경에서도 동작

성능이 빠르고 좋음

javascript를 쓰는 개발자가 많음

Ryan Dahl이 서버용 기능을 개발

비동기적 프로그래밍

동기 : 하나의 요청이 완료가 되면 그 후에 다음 요청을 실행

비동기 : 하나의 요청이 완료가 되기 전에 다음 요청을 실행

Node.js 서버 만들기

// @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번 포트에서 서버 시작되며 서버 시작될 때 콘솔에 메시지 출력