• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 server.js post 관련 질문입니다.

server.js post 관련 질문입니다.

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #13079

    강의를 통해서 todoapp 진행시에는 잘 받아왔었는데

    node.js react mongoose 를 이용해 웹 어플리케이션 개발 중에 계속 값이 안넘어와서 하루종일 구글링해도 해결이 안되어 질문남깁니다..

    server.js 에

    app.post('/test', (req, res) =>{

          console.log(req.body);

    })

    를 작성하여 테스트 중입니다.

    postman을 통해서 값을 전달하였는데도 

    콘솔창에  {} 로 받아옵니다..

     

    도와주세요..감사합니다..

    #13082

    물론 강의에 나와있는대로의 설정은 완료해두었습니다.

    express에 body-parser가 포함되어 있어

    app.use(express.urlencoded({ extended: true })) 부분도 넣었구요.. 

     

     

    클라이언트 부분에서 값을 넘겨줘도 {} 값으로 오길래 확인하다 axios.post로 넘기기 전까지는 제대로 된 값이 확인되는데

    axios.post로 넘긴 값을 서버에서 req.body로 못받아오는 상황입니다..

    #13088

    codingapple
    키 마스터

    클라이언트가 post 요청하는 코드는 어떻게 생겼습니까 

    크롬콘솔창에 에러는 안나십니까 

    서버로 요청하는 주소를 http 부터 시작하는 풀주소로 입력하시는건 어떨까요 

    #13092

    늦은시간에 답변 감사합니다.

    redux 학습겸 redux 의 action 부분에서 post 요청을 하고 있습니다.

    현재 프록시 설정을 package.json 파일에 해두었는데 풀 uri 로 작성하니 CORS 에러가 발생합니다.

     

    action 부분은

     

    export function registerUser(dataToSubmit) {
        
        //console.log(dataToSubmit);
        
        const request = axios.post('/user/register', dataToSubmit)
        .then(response => response.data);
        // const request = axios.post('/register', dataToSubmit);
       
        return {
            type: REGISTER_USER,
            payload: request
        }
    }

     

    입니다. 

     

     

    #13093

    codingapple
    키 마스터

    서버에서 cors 라이브러리로 cors 옵션을 켜두는 코드를 짜놓도록 합시다 

    #13096

    server에 

    yarn add cors 로 라이브러리 설치했고

    const cors = require('cors');

    app.use(cors());

     

    두 줄 추가했는데도 값이 넘어오질 않네요....

    #13101

    codingapple
    키 마스터

    서버파일에 json parser인 app.use(express.json()); 이걸 추가해봅시다 

    #13116

    드디어 값이 넘어오네요..

    주말에 답변달아주셔서 정말 감사합니다!!

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠