【发布时间】:2021-10-30 00:43:46
【问题描述】:
我已经阅读了有关 Nuxt.js 环境变量和 Axios 模块的所有文档,但我仍然对如何为我的用例正确设置它们感到困惑。
我想查询 2 个单独的 API:
- 我自己的使用 Nuxt serverMiddleware 构建的带有用户身份验证(例如 JWT)的后端
- 需要帐户并提供 API 密钥的公共 API(例如 TMDB)
我自己的后端充当公共 API 的“扩展”,以便我可以为我的用户存储额外的数据。
现在我的问题是如何设置我的环境变量,以便我可以安全地向公共 API 发送动态请求而不暴露其私有 API 密钥?我是否需要将自己的后端用作“代理”并将客户端请求从那里转发到公共 API?或者我可以直接在 asyncData 中发送请求并在 SSR 模式下运行时获取吗?
我想我需要大致解释一下 Nuxt publicRuntimeConfig 和 privateRuntimeConfig 以及 Axios baseURL 和 browserBaseURL 如何协同工作。文档对我的解释不够清楚。
【问题讨论】:
标签: axios environment-variables nuxt.js