我是在模仿CORS的要求来表达.
状态为OK,请求和响应成功.网络显示充满表单数据的有效负载.NodeJS终端中的Hovewer登录控制台undefined
.
发送带有以下代码的表单字段:
<form id="formElt">
<input type="text" name="FirstInput" id="" value="FirstInputValue"/>
<input type="text" name="SecondInput" id="" value="SecondInputValue"/>
</form>
<button class="postBtn">POST</button>
<script>
postBtn.onclick = async () => {
let formElt = this.querySelector('#formElt');
let fd = new FormData(formElt);
fd.append('testInput', 'TestInputValue');
await fetch('http://localhost:8080/add', {
method: 'post',
body: fd
})
.then(res => {
return res.text();
})
.then(data=>{
p.innerText = data;
})
}
</script>
在NodeJS端有:
const Router = require('express');
const cors = require('cors');
const router = Router();
router.use(cors())
const postOptions = {
origin: 'http://127.0.0.1:5500',
}
router.post('/add', cors(postOptions), (req, res)=> {
console.log(req.body);
res.send('hello from node! Data received!');
})