Node.js 찍먹하기

binary·2021년 12월 30일
1

일팔공

목록 보기
14/20
post-thumbnail

Node.js

동기 함수, 비동기 함수와 콜백 함수

동기 함수

  • 요청과 결과가 동시에 일어난다는 뜻이다.
  • A 함수에서 B 함수를 호출했을 때 B 함수의 결과를 A 함수에서 처리하면 동기 함수이다.

비동기 함수

  • 요청과 결과가 동시에 일어나지 않는다는 뜻이다.
  • 자바스크립트는 기본적으로 비동기 함수의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 실행한다.

콜백 함수

  • 준비된 시점에 원하는 동작을 시행하는 함수이다.

요청 객체 (request)

const http = require("http");

http
  .createServer((req, res) => {
    let url = req.url;
    let method = req.method;
    let headers = req.headers;

    console.log(url);
    console.log(method);
    console.log(headers);

    res.writeHead(200);
    res.end("hello");
  })
  .listen(3000, () => {
    console.log("server on : 3000 port");
  });
  • 콜백함수로 서버를 만든다. 첫번째 인자는 요청 객체, 두번째 인자는 응답 객체이다.
  • req(요청 객체)안에는 client(브라우저 등)에서 server로 요청한 정보가 들어있다.

응답 객체 (response)

const http = require("http");

http.createServer((req, res) => {
  // 요청에 응답 헤더를 보내는 ‘http’ 모듈의 내장 속성
  res.writeHead(200);
  // 응답 끝내기 함수의 return과 비슷하다
  res.end("Hello World!");
}).listen(3000, () => {
  console.log("server on : 3000 port");
});
  • 응답 객체는 사용자가 원하는 형태로 응답한다.
  • 서버의 응답을 보내준다.

200: 성공적으로 요청 처리
201: 성공적으로 데이터 추가함
404: 요청한 리소스가 없음
500: 서버의 문제로 에러 발생

0개의 댓글