title: Request.body is empty object even after sending a fetch post request with body
body: <p>Fetch request through an HTML page.
  I want to post formData object to the server which is hosted locally.</p>
  <pre><code>let formData={
             name:document.getElementById('name').value,
             question:document.getElementById('question').value
           }
     
           let response=await fetch('http://localhost:5000/',{
             method:'POST',
             mode:'no-cors',
             headers:{'Content-Type':'application/json'},
             body:JSON.stringify(formData)
           }).then((res)=&gt;console.log(res)).catch((err)=&gt;console.log(err))
           
         })
  </code></pre>
  <p>The req.body gives an empty object, I also tried using body-parser but it didn't work either.</p>
  <pre><code>
  //--------app.js-------------
  const express = require('express');
  const app=express();
  const port=process.env.PORT || 5000;
  
  app.use(express.json());
  
  app.get('/',(req,res)=&gt;{
      res.send('im alive')
  })
  
  app.post('/',(req,res)=&gt;{
      console.log(req.body);
      res.json({status:&quot;okay&quot;});
  })
  
  app.listen(5000,()=&gt; console.log('Listening at '+port));
  </code></pre>