gpt4 book ai didi

javascript - Node 中的Linux系统变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:33 24 4
gpt4 key购买 nike

我在应用程序的启动脚本中有 NODE_ENV=${NODE_ENV:-production}

:-production 是什么意思?

另外,为什么添加系统变量并读取它会返回 undefined?为了缓解它,我总是必须使用 NODE_ENV=production npm start 即使 printenv 显示它

最佳答案

这是 shell 语法;它与 Node 无关。这意味着如果 shell 变量 NODE_ENV(可能存在于环境中)设置为非空值,则使用该值;否则使用production

如果没有看到启动脚本,很难说它为什么不起作用,但请注意,仅在脚本中设置一个 shell 变量并不会将该变量放入环境中。在 Bash 中,命令行可以有一个前缀来仅为该命令调用设置环境变量,这就是你正在做的事情

NODE_ENV=production npm start

如果你想让脚本确保NODE_ENV被导出到环境中,它应该看起来像

export NODE_ENV=${NODE_ENV:-production}

关于javascript - Node 中的Linux系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230584/

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