인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

rainbows99님의 프로필 이미지
rainbows99

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

CORS 문제 해결하기

제로초님 질문드립니다.

작성

·

120

1

sagas/user.js에서 signUpAPI로 백엔드로 데이터를 전송하는데 사용하는 구문이 return axios.post('http://localhost:3065/user',data)입니다.

저는 프론트 서버를 localhost:3000번으로 설정하였고 나머지는 아래 구문과 같습니다. console창에서 확인해 보니 data는 정확히 들어왔는데 post가 실행이 안되는지 백엔드 서버로 데이터가 전송이 안되고 구문이 실행이 안되는 것 같습니다. 도와주세요~


function signUpAPI(data) {
  console.log(data);
  return axios.post('http://localhost:3065/user', data); //백엔드 서버 주소
}

function* signUp(action) {
  try {
    const result = yield call(signUpAPI, action.data);
    console.log(result);
    // throw new Error('')  //throw를 쓰면  바로 밑에 error로 감
    yield put({
      type: SIGN_UP_SUCCESS,
    });
    // 200번대 응답일 경우 try구문 실행
  } catch (err{
    // put을 dispatch로 이해
    yield put({
      type: SIGN_UP_FAILURE,
      error: err.respose.data,
    });
    // 400번대나 500번대일 경우 catch 구문 실행
  }
}

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

백엔드 서버 콘솔에 에러가 없는지 확인해보세요.

rainbows99님의 프로필 이미지
rainbows99

작성한 질문수

질문하기