gpt4 book ai didi

proxy - Nuxt Axios 动态网址

转载 作者:行者123 更新时间:2023-12-04 14:50:23 26 4
gpt4 key购买 nike

我通过使用以下教程设法学习了 nuxt

https://scotch.io/tutorials/implementing-authentication-in-nuxtjs-app

在教程中,它表明

axios: {
baseURL: 'http://127.0.0.1:3000/api'
},

它指向本地主机,这对我的开发来说不是问题,

但是在部署时,如何根据浏览器 URL 更改 URL,

如果系统在局域网中使用,则为 192.168.8.1:3000/api
如果系统在外面使用,则为 example.com:3000/api
另一方面,目前我使用 adonuxt (adonis + nuxt),两者都监听同一个端口 (3000)。

将来,我可能会将其拆分为服务器(3333)和客户端(3000)

因此 api 链接将是
localhost:3333/api

192.168.8.1:3333/api

example.com:3333/api

如何实现基于浏览器和交换机端口的动态api url?

最佳答案

在 nuxt.config.js 中不需要 baseURL。

首先创建一个 plugins/axios.js 文件(看 here )并像这样写。

export default function({ $axios }) {
if (process.client) {
const protocol = window.location.protocol
const hostname = window.location.hostname
const port = 8000
const url = `${protocol}//${hostname}:${port}`
$axios.defaults.baseURL = url
}

关于proxy - Nuxt Axios 动态网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com