如何在scala.js中访问node.js process.env.ENV_VARIABLE?

时间:2018-05-29 16:17:08

标签: scala.js

如何在运行节点的scala.js程序中获取运行时的系统环境变量?

在节点中,我使用process.env.ENV_VARIABLE和JVM scala sys.env.getOrElse(...)

我找到了编译时配置库,但目前还不清楚如何将部署时间设置(如密钥和URL)注入预编译的_fastopt.js单个文件部署。

1 个答案:

答案 0 :(得分:5)

您只需通过Scala.js的互操作功能访问JObject

以动态类型的方式:

process.env.ENV_VARIABLE

或使用https://github.com/scalajs-io/nodejs的静态类型:

import scala.scalajs.js

val foo = js.Dynamic.global.process.env.ENV_VARIABLE.asInstanceOf[js.UndefOr[String]]