【问题标题】:How do I get the POST data from a nuxtjs server middleware?如何从 nuxtjs 服务器中间件获取 POST 数据?
【发布时间】:2020-09-23 21:41:30
【问题描述】:

如何从 nuxtjs 服务器中间件获取 POST 数据?到目前为止,我已经成功地为 GET 做到了,但对于 POST,身体并不存在。 req.body 未定义。

【问题讨论】:

    标签: express nuxt.js


    【解决方案1】:

    将此添加到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,代码仍然非常相似。

    【讨论】:

    • 非常有用!谢谢!我不知道为什么这不在文档中。我添加并引用了这个问题(github.com/nuxt/nuxtjs.org/pull/711
    • 有人应该尝试使用express.Router() 而不是我所做的require('express')() - 如果可行,请发布另一个答案:)
    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2020-04-03
    • 2018-04-18
    相关资源
    最近更新 更多