【发布时间】:2019-05-19 22:44:40
【问题描述】:
我设法通过使用以下教程来学习 nuxt
https://scotch.io/tutorials/implementing-authentication-in-nuxtjs-app
在教程中,它表明
axios: {
baseURL: 'http://127.0.0.1:3000/api'
},
是指向localhost,对我的开发来说不是问题,
但是在部署的时候,如何根据浏览器的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?
【问题讨论】:
-
您可以使用 localhost 地址访问它,因为您在 localhost 上运行它。当您从外部机器访问它时,您可以使用您的 IP。请说明您想要实现的目标。
-
@DezsoGabos 我想根据浏览器 url 更改 axios api url(可能使用不同的端口)
-
动态 api url 不是关于更改基本 URL。您需要基本了解主机名是什么,IP 地址如何映射到某个主机名,以及 DNS 服务器如何解析这些。如果您想从外部访问某个主机名,可以将 IP 和主机名对添加到该机器的主机配置中。