Это использование node-fetch
? Поэтому я думаю, что вам нужно добавить JSON.stringify()
к телу.
try {
let result = fetch('http://localhost:4000/users/login', {
method: 'POST',
mode:'no-cors',
headers: {
'Content-Type':'application/json',
'Accept':'application/json'
},
body: JSON.stringify({ name: this.state.name, password: this.state.password })
});
result.then((success) => { console.log(success) });
} catch (error) {
console.log(error);
}
Ссылка ссылается Выбор узла - пост с json. Я надеюсь, что это работает.
ОБНОВЛЕНИЕ Если ваш бэкэнд использует ExpressJs, убедитесь, что вы добавили.
const app = express();
// push them above the router middleware!
// parse application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: true }));
// parse application/json
app.use(express.json());