gpt4 book ai didi

javascript - 如何在 Meteor 中设置环境变量(无需在代码中声明)?

转载 作者:行者123 更新时间:2023-11-30 14:48:59 28 4
gpt4 key购买 nike

我试过像这样在 package.json 中声明它们

"scripts": {
"start": "MY_ENV=hello MY_ENV2=foo meteor"
}

但我的代码中有 undefined(在服务器端使用 envs)通过 process.env

访问它们

我知道声明此类敏感数据的其他方式(如在 settings.json 中),但我想知道如何以其他方式进行(我正在使用 macos )

最佳答案

命令行设置可用于您的应用程序,但只能在服务器上使用。在客户端代码中,process.env 没有它们。您可以编写一个 Meteor 方法,以便客户端可以请求环境设置。这种方法存在潜在的安全风险,因为您允许访问客户端上的服务器设置并可能将它们透露给用户。

您可以将设置放在数据库集合中,您的代码将从那里读取它们。这可能是更好的方法,因为每个部署都可以很容易地具有不同的设置。

如果你想使用process.env,你可以在命令行上,


MY_ENV=xxx meteor --端口 3010

或者你可以把它们放在这样的 shell 脚本中


#!/bin/庆典
导出 MY_ENV=xxx
导出 MY_ENV2=yyy
meteor --端口 3010

关于javascript - 如何在 Meteor 中设置环境变量(无需在代码中声明)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451893/

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