返回介绍

运行时配置 Runtime Config

发布于 2024-04-18 00:42:18 字数 1424 浏览 0 评论 0 收藏 0

Nuxt 提供了一个运行时配置 API 来公开应用程序和服务器路由中的配置,并能够通过设置环境变量在运行时更新它。

公开运行时配置

要将配置和环境变量暴露给应用程序的其余部分,您需要在 nuxt.config 文件中定义运行时配置,使用 runtimeConfig 选项.

示例:

nuxt.config.ts
export default defineNuxtConfig({
  runtimeConfig: {
    // 仅在服务器端可用的私钥
    apiSecret: '123',
    // 公共密钥,也将暴露给客户端
    public: {
      apiBase: '/api'
    }
  }
})

将 apiBase 添加到 runtimeConfig.public 时,Nuxt 将其添加到每个页面负载中。 我们可以在服务器和浏览器中普遍访问 apiBase

js
const runtimeConfig = useRuntimeConfig()

console.log(runtimeConfig.apiSecret)
console.log(runtimeConfig.public.apiBase)

使用 Options API 时,公共运行时配置可通过 this.$config.public 获得。

序列化

Vue 应用程序

在 Nuxt 应用程序的 Vue 部分,您需要调用 useRuntimeConfig() 来访问运行时配置。

**注意:**客户端和服务器端的行为不同:

  • 在客户端,只有 public 中的键可用,并且该对象既可写又可响应。 整个运行时配置在服务器端可用,但它是只读的以避免上下文共享。
vue
<template>
  <div>
    <div>检查开发者控制台!</div>
  </div>
</template>

<script setup>
const config = useRuntimeConfig()
console.log('Runtime config:', config)
if (process.server) {
  console.log('API secret:', config.apiSecret)
}
</script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文