get, 라우팅

Category
스터디노트 NodeJS
Status
Published
Tags
NodeJS
Study
Description
Published
Slug
notion image
 
아래와 같이 적으면, get 메소드를 사용해서 값을 받겠다.
notion image
 
 
라우팅이란 웹 애플리케이션에서 클라이언트 요청에 따라 적절한 처리를 수행하는 방법을 정의하는 것.
클라이언트의 요청 URL을 기반으로 서버에서 실행할 코드나 처리할 페이지를 결정
notion image
 
콜백함수란
다른 코드의 인수로서 넘겨주는 실행가능한 코드로,
함수가 끝나고 실행할 함수를 넣는 것
notion image
1000ms 뒤에, 앞의 함수를 실행.
 
local host 3000으로 들어오면
app.get 즉 express앱이 라우팅이 root로 (기본 주소로)들어 왔을 때, 이 함수를 실행하겠다.
listen이 실행되고, exapmle app ~이 뜨게 됨 (listen은 항상 하고있는 것)
const express = require("express"); const app = express(); const port = 3000; app.get("/", function (req, res) { res.send("Hello World"); }); app.listen(port, () => { console.log(`Example app listening on port ${port}`); });
 
res.send이므로, 응답에 Hello World를 받아서 보내겠다는 의미
 
notion image
const express = require("express"); const app = express(); const port = 3000; app.get("/", function (req, res) { res.send("Hello World"); }); app.get("/dog", function (req, res) { res.send({ 강아지: "멍멍" }); }); app.get("/cat", function (req, res) { res.json({ 고양이: "야옹야옹" }); //send로 하는 것과 거의 같은데, json으로 명시적으로 적을 수 있음 }); app.listen(port, () => { console.log(`Example app listening on port ${port}`); });

get으로 정보를 전달하는 방법에는
params, query가 있음
notion image
 

params

뒤에 woowakgood과 같이 연결할 내용을 변수로 받아서,
넣어주는 방식이 parameter를 이용하는 방식임
notion image
 
id에 따라서 화면을 다르게 보여주는 것인데,
 
아래와 같이 작성하고,
notion image
 
아래의 주소로 접속하면, console.log에 다음과 같이 찍힘
notion image
 
notion image
 
 
값만 받아오고 싶다면,
notion image

query

 
q라는 변수에 asdfasdfas라는 값을 넣겠다
notion image
&로 연결해서 여러개를 보낼 수 있음
notion image
 
query방식은, 아래와 같이 작성
notion image
 
key = value 형식으로 작성하면, 값이 받아지게 됨
notion image
 
 

post

 
post방식은 params 로 id를 받는 것은 똑같음.
 
post는 주소창으로 요청하는 것이 아니고,
Axios, Fetch방식으로 요청을 하는데, body라는 곳에 값이 담기게 됨
notion image
 

즉,
notion image
 
 
notion image
 
notion image