- Today
- Total
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 코인차트
- typeorm
- javascript
- rtk
- Redux
- 주식차트
- 리액트
- nextjs
- chart
- 채팅
- websocket
- 항해99
- Flutter
- 코인
- 에러
- Firebase
- Coin
- 주식
- graphql
- 차트만들기
- 3주차
- typescript
- nestjs
- 차트구현
- 차트
- 비전공자
- apollo
- API
- react
- error
Archives
Act99 기술블로그
[Flask & NextJS] Cors 문제 해결 본문
Flask로 API를 만들고, API Data를 이용해 NextJS로 데이터를 렌더링하려고 한다.
여기서 항상 발생하는 것은 CORS 문제인데,
백엔드 부분에서 프록시 서버의 헤더를 추가해주면 문제가 쉽게 풀린다.
또한, Flask를 사용할 시, Flask_cors를 이용하면 CORS 문제를 쉽게 해결할 수 있다.
- flask-server/app.py
from flask import Flask, render_template, jsonify, request
from flask_cors import CORS, cross_origin
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
@app.route('/members')
@cross_origin()
def members():
return {"members": ["Member1","Member2","Member3"]}
if __name__ == '__main__':
app.run(port=5000, debug=True)
- index.tsx
import type { NextPage } from "next";
import Head from "next/head";
import Image from "next/image";
import { useEffect, useState } from "react";
import styles from "../styles/Home.module.css";
const Home: NextPage = () => {
const [data, setData] = useState([{}]);
useEffect(() => {
fetch("http://localhost:5000/members")
.then((res) => res.json())
.then((data) => {
setData(data);
console.log(data);
});
}, []);
return <div></div>;
};
export default Home;
데이터가 CORS 문제 없이 잘 들어온다.
'개발팁저장소 > nextjs' 카테고리의 다른 글
[NextJs & Flask] 코인사이트 만들기 1 (Crawling & Save data with MongoDB) (0) | 2021.12.31 |
---|---|
[NextJs] 주식사이트 만들기 12 / Websocket & Express 를 이용한 실시간 채팅 구현 (0) | 2021.12.28 |
[NextJS] Websocket 을 이용한 실시간 채팅 구현 준비중 (0) | 2021.12.22 |
[NextJs] 주식사이트 만들기 11 / Redux 를 이용해 유저가 선택한 코인의 상태를 관리하기 -2 (0) | 2021.12.20 |
[Next JS] Link 안에 Image 를 넣었을 때, 오류 & 해결방법 (0) | 2021.12.20 |