【发布时间】:2020-09-23 21:41:30
【问题描述】:
如何从 nuxtjs 服务器中间件获取 POST 数据?到目前为止,我已经成功地为 GET 做到了,但对于 POST,身体并不存在。 req.body 未定义。
【问题讨论】:
如何从 nuxtjs 服务器中间件获取 POST 数据?到目前为止,我已经成功地为 GET 做到了,但对于 POST,身体并不存在。 req.body 未定义。
【问题讨论】:
将此添加到nuxt.config.js:
serverMiddleware: [
'~/api/v1/index.js'
],
然后创建一个文件/api/v1/index.js:
const bodyParser = require('body-parser')
const app = require('express')()
module.exports = { path: '/api', handler: app }
app.use(bodyParser.json());
app.post('/newsletter/subscribe', (req, res) => {
res.json(req.body)
})
关键行是app.use(bodyParser.json())
即使你不使用express,代码仍然非常相似。
【讨论】:
express.Router() 而不是我所做的require('express')() - 如果可行,请发布另一个答案:)