api 만들어보기

2023. 8. 8. 21:10백엔드

대학과 그 학과를 데이터로 전달해주는 api 를 만들어볼거다.

app.get("/university/:department", function (req, res) {
  const {department} = req.params
  console.log(department)

  res.json(department);
});

우선 이렇게 department 를 id 값으로 줬다. 

  const {department} = req.params

이 부분은 원래는 const p = req.params 라고 썼겠지만, 데이터가 넘어올때 { department : "값" } 이렇게 넘어오기때문에 저렇게 작성해준거다. 콘솔창을 확인해보면 

이렇게 잘 입력되는걸 확인이 가능하다. 이제 여기서 if문을 활용해서 

const express = require("express");
const app = express();


app.get("/university/:department", function (req, res) {
  const { department } = req.params

  if ( department == "Department of Computer Engineering") {
    res.json('Computer');
  } else if ( department == "Department of English Language and Literature"){
    res.json('English')
  }
});

app.listen(3000);

이렇게 컴공 / 영문 별로 사용하는걸 출력하도록 하면 

이렇게 잘 나온다 !

이렇게 하면 매우매우 간단한 api 를 만든거다.

 

여기서, cors 라는 오류에 대해 언급을 할건데 이게 뭐냐면 서버로 어떤 요청을 했을때 이상한 곳에서 요청이 올 수도 있기 때문에 기본적으로 막는다. 그렇기에 cors 를 해제해줘야한다.  그러려면 또 따로 설치가 필요하다. 

npm install cors 로 다운받고 

var cors = require('cors')

app.use(cors())

코드에 이것만 추가해주면 다 허용이 된다. 

'백엔드' 카테고리의 다른 글

[EXPRESS - 로그인 기능 구현] MVC 분리하기  (0) 2023.08.10
백엔드 완전완전완전 기초 !  (0) 2023.08.08