【问题标题】:How to load configuration dynamically in Next.js deployed app?如何在 Next.js 部署的应用程序中动态加载配置?
【发布时间】:2023-01-11 17:34:06
【问题描述】:

我想为我的 Next.js 项目进行动态配置。

我希望能够在构建和部署 Next.js 后更改它。

现在我正在使用.env.env.production,它们是dotenv回购的一部分。但是好像是Next.js或者dotenv编译内容,没办法动态改。

我怎样才能做到这一点?

【问题讨论】:

    标签: next.js


    【解决方案1】:

    构建和部署后无法更改 .env。 但解决方法总是存在的。

    在服务器中放置一个与项目和主机分离的 JSON 文件。从该服务器读取 JSON 文件并在配置中使用该变量。但是,如果您将机密和凭据放入该 JSON 中,则会出现安全问题。为此,您可以编写一个简单的节点项目,并使用 API 返回 JSON 配置。使用令牌密钥访问该 API。将此令牌机密放入该节点项目中。因此,更改该节点或 JSON 项目中的那些变量将比重新构建和部署整个项目更具成本效益。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-13
      • 2022-01-25
      • 1970-01-01
      • 2020-12-06
      • 2022-07-23
      • 2019-10-10
      • 1970-01-01
      • 2021-07-25
      相关资源
      最近更新 更多