服務器代碼:
const express = require('express')
const app = express() app.use(express.static('public')) app.use(express.json({limit :'100mb'}));
app.post('/post', (req, res) => { console.log('post called');
console.log(req.body); ////Printed here
})
app.listen(3000)
客戶端代碼:
const data ={agent: 41} const options = { method: 'POST', mode: 'no-cors', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' },正文:JSON.stringify(資料)};
fetch('http://localhost:3000/post', 選項);
服務器終端中的輸出

誰能告訴我我做錯了什么,我怎樣才能獲得價值?
預期輸出:{代理:41}
uj5u.com熱心網友回復:
在您的客戶端代碼上,您為什么使用mode: 'no-cors'選項?
洗掉它將解決您的問題。
const data = { agent: 41 }
const options = { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) };
fetch('http://localhost:3000/post', options);
在這里你可以找到正在發生的事情的解釋。
如果你mode: 'no-cors'用來處理一個 cors 錯誤,這不是要走的路。您應該在基于 Express 的應用程式中使用cors中間件。
const express = require('express')
const cors = require('cors')
const app = express()
app.use(cors()) // use it as first middleware
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/525204.html
