代码之家  ›  专栏  ›  技术社区  ›  Mladen Skrbic

有职位的下一个问题

  •  -1
  • Mladen Skrbic  · 技术社区  · 6 年前

    我做了一些应用程序向服务器发出请求,并在开发模式下运行良好,但当我将它推到Heroku时,它不会对服务器发出任何调用,在控制台中,我看到它试图请求 localhost:3000/request .

    这是一个nuxt.js应用程序,我正在用axios进行请求。
    我试着加 cors() 但它不起作用。可能是关于nuxt的。

    axios.post('/request', data)...
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   ssc-hrep3    6 年前

    你需要设置 baseURL 公理的。理想情况下,基URL应该从环境(例如env变量)派生。因此,在nuxt.js配置中指定AXIOS,AXIOS应该从正确的URL请求数据。

    下面是一段改编后的nuxt.js配置:

    modules: [
      ['@nuxtjs/axios', {
        baseURL: 'https://<YOUR-BASE-DOMAIN>'
      }]
    ]
    

    还有一份关于Nuxt的AXIOS问题报告: https://github.com/nuxt-community/axios-module/issues/134