Обязательно установите в свой проект текстовые версии ax ios и прокси @ nuxt / ax ios и @ nuxtjs / proxy
после этого в вашем nuxt.config. js добавьте ax ios в качестве модуля плюс эти опции для ax ios и proxy:
modules: [
// Doc: https://axios.nuxtjs.org/usage
'@nuxtjs/axios',
//more modules if you need
],
/*
** Axios module configuration
*/
axios: {
proxy: true,
// See https://github.com/nuxt-community/axios-module#options
},
proxy: {
'/api/': {
target: process.env.AXIOS_SERVER, // I use .env files for the variables
pathRewrite: { '^/api/': '' }, //this should be your bug
},
},
, теперь вы можете использовать ax ios в любой части код, подобный этому
const result = await this.$axios.post('/api/email/subscribe', {email: email})
будет внутренне разрешен до AXIOS_SERVER/email/subscribe
без проблем с причинами.
ДОПОЛНИТЕЛЬНО: тестируйте среду локально, используя несколько файлов .env
you Можно настроить .env для dev и .env.prod для производства, после чего в локальном режиме вы можете использовать yarn build && yarn start
для тестирования приложения с производственной средой. Вам нужно только добавить это вверху вашего nuxt.config. js file
const fs = require('fs')
const path = require('path')
if (process.env.NODE_ENV === 'production' && fs.existsSync('.env.prod')) {
require('dotenv').config({ path: path.join(__dirname, `.env.prod`) })
} else {
require('dotenv').config()
}