前提・実現したいこと
クライアント
javascript
1const obj = { 2 name: "hoge", 3 age: 20, 4} 5 6fetch("api/hoge", { 7 method: 'POST', 8 body: JSON.stringify(obj), 9}).then(async (res) => { 10 const json = await res.json(); 11 console.log(json); 12})
API(Node.js)
javascript
1const hoge = ({req, res}) => { 2 const obj = req.body; 3 console.log(obj.name); 4}
上記のように、クライアント側で生成したオブジェクトを、API側でオブジェクトとして使いたいです。
発生している問題・エラーメッセージ
APIをたたくと、コンソールにundefined
が表示されました。
試したこと
クライアント側でconsole.log(JSON.stringify(obj))
実行して確認したところ、下記の内容が表示されました。
{ "name": "hoge", "age": 20}
keyがstringになっているため、API側でreq.body
のname
キーを取得できないのかと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。