#3.2 GET Requests part Two

jini.choi·2022년 6월 14일
0

유튜브 클론코딩

목록 보기
8/27

#3.1 ~ 3.4

  • 서버가 request에 respond하도록 하는 법
  • 서버에게 get request에 어떻게 응답하는 지
  • http request가 어떻게 작동하는지(언제 시작되고 언제 종료되는 지)

express와 연관된 코드는 express application이 만들어진 다음부터 코드를 작성해야됨

request

유저가 뭔가를 요청하거나, 보내거나, 무슨 행동을 함

서버가 사용자 브라우저의 GET 요청에 응답하도록 하려면 다음과 같이 "home URL"과 "eventHandler function"를 사용하는 .get()를 설정
app.get("/", () => console.log("Somebody is trying to go home."));
app.get(route, handler);

route란?
router의 route는 길이라는 뜻으로 우리가 서울에서 부산으로 가는 길은 여러 갈래가 있듯이 네트워크 상에서도 어떤 출발지에서 특정 목적지로 가는 길은 여러 갈래가 있다.
이런 길들을 '라우트'라고 하며 당연히 네트워크 상에도 라우트는 여러 개가 존재한다.
이러한 길(라우트)을 찾아 내는 역할을 하는 장비를 '라우터'라고 부르는데,
라우터는 여러 개의 길(라우트) 중에서 가장 빠른 길을 찾아내는 역할을 한다. 즉, 한개의 인터넷 회선을 여러대가 사용가능하도록 쪼개주는 기능을 하는 것이 라우터의 역할이다
출처: https://88240.tistory.com/192 [shaking blog:티스토리]

브라우저가 "나 이 URL 갖다줘"라고 하면 나는 "그래좋아, 서버가 처리해 줄 수 있지"라고 함

즉, request가 들어오면, 서버는 그 request를 다룰 수 있다는 걸 앎
그러면 서버가 "아! 브라우저가 여기(/)로 가려는 구나" 하면서 함수 실행

그러나 아직 응답하지 않았기 때문에 서버의 응답을 기다리면서 브라우저는 무한로딩을 한다.

Code

import express from "express"; //"express"라는 package라는 이름으로 import

const PORT = 4000;

const app = express();
//express application(app이 아닌 다른 이름으로 해도되지만 관습이기때문에 되도록 app으로)

//application설정
const handlehome = () => console.log("Somebody is trying to go home.");
app.get("/", handlehome); //누군가가 root page로 get request를 보낸다면, 함수 작동

const handleListening = () =>
  console.log(`✅ Server listening on port http://localhost:${PORT} 🚀`);
app.listen(PORT, handleListening);
// 서버가 사람들이 뭐가를 요청할 때까지 기다리게 해야된다.
//외부 접속을 listen
profile
개발짜🏃‍♀️

0개의 댓글