1

我已经使用中间件技术构建了带有内置 rest API 请求的 nuxtjs 示例。在我的中间件部分的 index.js 中,我放了一些代码:

export default {
  handler(req, res) {
    res.write('Everything ok!')
    console.log(req);
    console.log(res);
    res.end()
  },
  path: '/test15'
}

当我调用 http://ip:port/test15/?cmd=somecmd¶m=testparam

在 console.log 中,我在 log 中获取 params 数据,一切都很好。无论使用哪种方法,post 或 get,它也固定在 log 中。

问题是当我尝试在请求正文或表单数据中发送原始数据(例如 json)时。我在任何日志输出中都看不到它们。所以问题是,是否可以通过中间件在此类请求中发送一些数据?

谢谢!

4

1 回答 1

1

middlewarein nuxt 是内部路由的三明治,也就是客户端。你的问题serverMiddleware是在服务器端工作的答案。你可以在这里结帐更多

快速示例:在您的nuxt.config.js文件中添加如下

  serverMiddleware: [
    { path: '/api/subscribe', handler: '~/api/subscribe' }
  ],

然后创建一个 api 文件夹,您可以创建subscribe.js文件来添加相关的 api 路由。

import express from 'express'
const app = express()

app.get('/subscribe', async (req, res) => {
    res.send('love to the world');
})

export default {
    path: '/api',
    handler: app
}
于 2020-09-09T14:46:00.033 回答