이 기능은 서버에 있고 다른 하나는 클라이언트에 있습니다.React Redux를 로컬에서 원격으로 사용하여 원격 응용 프로그램의 데이터를 원격으로 사용하고 있으므로 원격 서버에서 호스트 할 때 Express 서버가 올바르게 응답하지 않습니다.
노드 익스프레스 코드 :
app.get('/api/current_user', (req, res) => {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
res.send(req.user);
});
가 돌아 오는 코드 반응은 :
export const fetchUser =() => async dispatch => {
const res = await axios.get(`${URI}/api/current_user`);
console.log("res data: " +res.data)
dispatch({ type: types.FETCH_USER, payload: res.data });
};
문제는 내가이 {data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}
으로 console.log("res data: " +res.data)
의 출력으로 null을 얻을 수 있다는 것입니다. 하지만 브라우저에서 테스트 할 때 JSON을 https://server243.azurewebsites.net/api/current_user으로 가져옵니다. 내가 보테 서버가 로컬로 실행 example.com의 clien 때, 모든 (서버 및 클라이언트) 지역 mashine에 요청을 로컬 호스트 경우
, 나는 console.log("res data: " +res.data)
React redux 부분은 귀하의 문제와는 완전히 관련이 없습니다. 그냥 –
라고 말하십시오. – Diamond
간단히 말하면, 익스프레스 서버는 원격 서버에서 호스트 될 때 정확하게 응답하지 않습니다. 이유를 물어볼 수 있습니다. 한편, 그 문제를 일으킨 원인을 생각해 보겠습니다. –