[SEB FE 44] StatesAirline Server

Heechang Jeong·2023년 4월 6일
0

CODE STATES

목록 보기
39/40
post-thumbnail

✍ 복습 자료

  • CORS 설정 방법

  1. Node.js 서버
    const http = require('http');
    const server = http.createServer((request, response) => {
    // 모든 도메인
     response.setHeader("Access-Control-Allow-Origin", "*");
    // 특정 도메인
     response.setHeader("Access-Control-Allow-Origin", "https://codestates.com");
    // 인증 정보를 포함한 요청을 받을 경우
     response.setHeader("Access-Control-Allow-Credentials", "true");
    })
  2. Express 서버
    const cors = require("cors");
    const app = express();
    //모든 도메인
    app.use(cors());
    //특정 도메인
    const options = {
     origin: "https://codestates.com", // 접근 권한을 부여하는 도메인
     credentials: true, // 응답 헤더에 Access-Control-Allow-Credentials 추가
     optionsSuccessStatus: 200, // 응답 상태 200으로 설정
    };
    app.use(cors(options));
    //특정 요청
    app.get("/example/:id", cors(), function (req, res, next) {
     res.json({ msg: "example" });
    });


  • 종합 퀴즈

    Express에서 출처 접근 권한을 설정하려면 credentials를 설정해야 한다?
    => Express에서 출처 접근 권한을 설정하려면 cors 미들웨어를 사용한다.
    credentials: true이면, 응답 헤더에 Access-Control-Allow-Credentials 추가



  • HTTP 201 Created

    요청이 성공적으로 처리되었으며, 자원이 생성되었음을 나타내는 성공 상태 응답 코드

    create: (req, res) => {
       const booking_uuid = uuid();
       booking.push(req.body);
       return res.status(201).json(booking);
     },



Reference

0개의 댓글