Ich habe diese Funktionen, eine ist auf dem Server und die andere ist auf dem Client.Express-Server reagiert nicht richtig, wenn auf einem Remote-Server gehostet, wie ich React Redux lokal verwenden, um Daten von Express-App aus der Ferne zu bekommen
Knoten Express Code:
app.get('/api/current_user', (req, res) => {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
res.send(req.user);
});
Reagieren Redux Code:
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 });
};
Das Problem ist, dass ich als Ausgabe von console.log("res data: " +res.data)
wie diese {data: "", status: 200, statusText: "OK", headers: {…}, config: {…}, …}
null erhalten. Aber ich bekomme JSON beim Testen im Browser als https://server243.azurewebsites.net/api/current_user.
Wenn ich bothe Server und clien lokal ausgeführt, erhalte ich Daten als Ausgabe von console.log("res data: " +res.data)
Reaction Redox Teil ist völlig irrelevant für Ihr Problem. Sagen Sie einfach –
Bitte schlagen Sie die Tags vor – Diamond
Einfach gesagt, reagiert Ihr Express-Server nicht richtig, wenn auf einem Remote-Server gehostet. Sie können fragen warum. Lassen Sie mich unterdessen darüber nachdenken, was dieses Problem verursacht haben könnte. –