Я связался с express.
Клиент успешно отправил запрос на сервер и сохранил базу данных.
Однако клиент не получает ответ от сервера.
Я использовал реагировать, редукс, топор ios express,
реагировать код
...
const WRITE_POST = 'write/WRITE_POST';
export const writePost = ({ title, body, tags }) => async dispatch => {
dispatch({ type: WRITE_POST });
try {
// call API
const res = await api.writePost( {title, body, tags} );
//res is undefined
dispatch({
type: WRITE_POST_SUCCES,
payload: res.data,
});
} catch (e) {
dispatch({
type: WRITE_POST_FAILURE,
payload: e,
})
}
}
...
// reducer
const write = handleActions(
{
...
[WRITE_POST]: state => ({
...state,
post: null,
postError: null,
}),
[WRITE_POST_SUCCES]: (state, action) => ({
...state,
post: action.payload,
}),
[WRITE_POST_FAILURE]: (state, action) => ({
...state,
postError: action.payload
})
},
initialState
)
export default write;
реагировать Код API
import client from './client';
export const writePost = ( {title, body, tags} ) => {
client.post('/posts', { title, body, tags });
}
express код сервера
export const write = async (req, res, next) => {
...
const { title, body, tags } = req.body;
const post = new Post({
title,
body,
tags,
});
try {
await post.save(); // DB save success
res.json(post); // Send to the client
// res.send(post);
} catch (e) {
res.status(500).send(e);
}
Я связал, добавив прокси-опцию в пакет ReactionProject. json.