如何在运行节点的scala.js程序中获取运行时的系统环境变量?
在节点中,我使用process.env.ENV_VARIABLE
和JVM scala sys.env.getOrElse(...)
我找到了编译时配置库,但目前还不清楚如何将部署时间设置(如密钥和URL)注入预编译的_fastopt.js
单个文件部署。
答案 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]]