首页 > 解决方案 > Nuxt、Axios、Express 返回错误“无法读取未定义的属性 'get'”

问题描述

我对 NuxtJs 相当陌生,(我对 VueJS 很满意)。所以我试图在我的 /api Express 东西上运行 @nuxt/axios。我必须相信我在我的 axios 设置中做错了什么?

我能够卷曲帖子以获取令牌,然后运行以下代码并收到以下错误。“无法读取未定义的属性‘get’”

nuxt.config.js

export default {
  modules: ['@nuxtjs/axios', '@nuxtjs/pwa', '@nuxtjs/proxy'],
  axios: {
    proxy: true,
    headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/json' },
  },
  proxy: {
    '/api': { 'target': 'https://localhost:8443', 'secure': true },

    server: {
      host: '0.0.0.0', port: 8443, https: {
        key: fs.readFileSync(path.resolve(<keylocation>)), cert: fs.readFileSync(path.resolve(<certlocation>)), ca: fs.readFileSync(path.resolve(<calocation>))
      },
    },
  }
}

我的代码/api/controllers/test.js

import { axios } from '@nuxt/axios'
export async function getGroups(req, res){
   const token = "<curledTokenNotRealHere>"
   axios.get(<url>, {headers: {"Authorization": 'Bearer ' + token}})
   .then(result => {
    res.status(200)
    res.send(result.body)
    }).catch(err => {
     console.log(err.message)
    })
    }

标签: expressaxiosnuxt.js

解决方案


推荐阅读