【问题标题】:How can I access an environment var in other modules如何访问其他模块中的环境变量
【发布时间】:2015-11-23 21:12:00
【问题描述】:

我使用 jsonwebtoken 模块来编码和解码 JWT。 Secret-passphrase 被保存在 config.yml 文件中,该文件被加载到我的主 index.js Javascript 中并存储到应用程序 Environment var app.set('jwtToken', config.jwt.token)

如何在另一个模块(例如 Auth-Route 模块)中访问此环境变量。 我可以以某种方式将它传递给这个文件吗?

非常感谢

【问题讨论】:

    标签: node.js parameters jwt


    【解决方案1】:

    我认为您需要访问您的应用实例才能访问 app.js 中的 jwtToken var。您的替代方法是将您的 jwtToken 作为进程环境变量通过

    JWT_TOKEN=xyz node server.js
    

    现在您可以通过process.env.JWT_TOKEN访问它

    【讨论】:

    • 我认为将它作为进程环境变量传递不是一种选择,因为我无法在不同的配置(产品、测试、开发......)之间轻松切换?如何访问应用实例?我将第二个模块作为 Express 路由器(module.exports = 路由器)传递。
    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2017-11-02
    • 2019-05-15
    • 1970-01-01
    • 2019-09-02
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多