私はReactjsを使用して、フェッチを使用して投稿要求を送信しています。また、私は通常のボディパーサーの代わりに恐ろしいものを使用しようとしています。私は奇妙な解析の問題が発生しています。私は間違って何をしていますか?JavaScriptのフェッチをFormidablejs、Expressjsで使用する
// saga simplified piece of code
const { loginEmail, loginPwd } = request.payload;
let postLoginSubmitOptions = {
method: "POST",
headers: {
'Accept': 'application/json, application/xml, text/plain, text/html, *.*',
'Content-Type' : 'application/x-www-form-urlencoded'
},
body: JSON.stringify({
loginEmail: loginEmail,
loginPwd: loginPwd
})
};
const response = yield call(fetch, `http://www.example.com/register`, postLoginSubmitOptions);
// expressjs side, simplified view
router.post('/register', function(req, res, next) {
console.log('registering user');
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
if(err){
console.log(err);
}
console.log(`incoming fields via form parse`);
console.log(fields); // { '{"loginEmail":"[email protected]","loginPwd":"my-password"}': '' }
console.log(fields.loginEmail); // undefined
});
}
「奇妙な解析の問題」とは何ですか? – Rob
console.log(fields)行を参照してください。 –
定義されていないことを除いて、他のものは何も意味しません。何が間違っているのか説明してください。 – Rob