(我已經閱讀了其他類似 OP 的答案,但它們并沒有解決我的問題。我已經在使用express.json()了)
在下面的代碼中,res.body是undefined.
app.use(cors({
origin: '*',
credentials: true,
optionSuccessStatus: 200
}))
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', 'http://localhost:4200')
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization')
res.header('Access-Control-Allow-Methods', 'POST, GET')
next()
})
app.use(cookieParser())
app.use(express.json({ limit: '50mb' }))
app.use(express.urlencoded({ extended: true, limit: '50mb' }))
app.use(bodyParser.urlencoded({ extended: true }))
app.post('/new-data', ensureLoggedIn('/auth/facebook'), (req, res) => {
console.log(res.body) // logs undefined
})
我發送給服務器的是:
fetch('/new-data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ data })
})
其中data8 個影像作為 Base64 字串的陣列,每個大約 1.5Mb,我可以看到 POST 請求在我的 Chrome 網路面板上正確發出。
uj5u.com熱心網友回復:
因為你得到 res.body ,你應該得到 req.body 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/352390.html
上一篇:年年雙十一,年年搶不到,自制Python淘寶秒殺搶購腳本,百分百中
下一篇:即使我只有一個res.render()也出現“錯誤[ERR_HTTP_HEADERS_SENT]:無法設定標頭后將它們發送到客戶端”
