Egg: 使用系统环境变量传递配置

Created on 25 Nov 2018  ·  3Comments  ·  Source: eggjs/egg

  • Node Version: 10.13.0
  • Egg Version:2.14.1
  • Platform:centOS 7.4
  • Mini Showcase Repository:
    我是在docker中部署egg的。在docker中,可以通过环境变量指定数据库密码之类的信息。如果这个配置能直接在eggconfig中解析,那就不用二次输入。
    或者通过别的方式,把配置传递到egg

Most helpful comment

我的意思是,docker 怎么传递给 container,那属于 docker 那块的。
然后传递进去后,Node 这边通过 process.env.XXX 就可以拿到了。
至于你想在 app.config 里面拿,那你自己在 config.default.js 里面配啊。

譬如 app.config.mysql.password = process.env.XXX 或者犯懒直接 app.config.systemEnv = process.env

All 3 comments

when you are using egg, it doesn't mean you should not use base Node.js logic.

just read process.env at config.default.js.

我的意思是,docker 怎么传递给 container,那属于 docker 那块的。
然后传递进去后,Node 这边通过 process.env.XXX 就可以拿到了。
至于你想在 app.config 里面拿,那你自己在 config.default.js 里面配啊。

譬如 app.config.mysql.password = process.env.XXX 或者犯懒直接 app.config.systemEnv = process.env

我的错,刚接触nodea stupid question

Was this page helpful?
0 / 5 - 0 ratings