gpt4 book ai didi

node.js - 在express中正确使用app.set?

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:03 25 4
gpt4 key购买 nike

我目前正在关注https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens 。但是,我不明白需要......

app.set('superSecret', config.secret);

...当您可以继续使用config.secret时。有人可以向我解释一下吗?非常感谢。

最佳答案

这仅允许您通过 app.settings.superSecret 访问您的值,而无需其他任何操作。

这样做的好处是,您不必一直将 config 对象导入到每个文件中!您可以直接从 app.settings 获取值。

这实际上取决于个人选择。

我建议您阅读 Express 上的文档:expressjs.com/en/4x/api.html

使用全局配置文件的原因是,您可以使用特定环境并隐藏来自 github 或 bitbucket(某种版本控制服务)的 secret 数据。您不会将您的 secret 详细信息上传到 github、bitbucket 或任何其他类似服务。当我说环境时,我指的是生产、开发、本地等。您可以在配置文件中包含一个返回特定对象的函数。例如

var env = {
production: {
... env vars
},
local: {
... local vars
}
}

export default env["production"]; // You would change something here or

请注意,这是一个非常基本的示例,说明您可以如何更改环境变量。您只需将 env["product"] 更改为 env["local"] 即可交换您的环境。

关于node.js - 在express中正确使用app.set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483382/

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