Express 具有空正文的nuxt axios.post请求

Express 具有空正文的nuxt axios.post请求,express,axios,nuxt.js,Express,Axios,Nuxt.js,我正在尝试让axios工作的nuxt。 我执行以下post请求(store/index.js): 我的后端看起来像这样(api/auth.js): 我的问题是,req.body总是未定义的。但是在错误消息中我可以看到,参数被发送了。(config.data) 有人知道我错过了什么吗?我使用body解析器,并对所有内容进行了100次检查。我想这很明显,但我看不到 My nuxt.config.js: module.exports = { ... modules: [ '@nuxt

我正在尝试让axios工作的nuxt。 我执行以下post请求(store/index.js):

我的后端看起来像这样(api/auth.js):

我的问题是,req.body总是未定义的。但是在错误消息中我可以看到,参数被发送了。(config.data)

有人知道我错过了什么吗?我使用body解析器,并对所有内容进行了100次检查。我想这很明显,但我看不到

My nuxt.config.js:

module.exports = {
  ...
  modules: [
    '@nuxtjs/axios'
  , '@nuxtjs/auth'
  ],
  router: {
    middleware: ['auth']
  },
  serverMiddleware: ['@api/auth']
  ...
}

也许你也会犯这个错误。这是由cors策略引起的

从访问位于“…”的XMLHttpRequest 源“”已被CORS策略阻止: 对飞行前请求的响应未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源

同样的问题也发生在我的项目上

在server index.js中更改行

const host = process.env.HOST || 'localhost'
和nuxt.config.js

axios: {
baseURL: 'http://localhost:YOUR_PORT'
 },

好了,你不需要在把口述传给邮局之前把它严格化
const host = process.env.HOST || 'localhost'
axios: {
baseURL: 'http://localhost:YOUR_PORT'
 },