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

nav*_*ore 0 scala.js

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

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

我发现了编译时配置库,但目前还不清楚如何将键和URL等部署时间设置注入预编译的_fastopt.js单个文件部署.

sjr*_*jrd 5

您只需process.env.ENV_VARIABLE通过Scala.js的互操作性功能即可访问.

以动态类型的方式:

import scala.scalajs.js

val foo = js.Dynamic.global.process.env.ENV_VARIABLE.asInstanceOf[js.UndefOr[String]]
Run Code Online (Sandbox Code Playgroud)

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

import io.scalajs.nodejs.global

val foo = global.process.env.get("ENV_VARIABLE")
Run Code Online (Sandbox Code Playgroud)