【发布时间】:2018-05-30 03:40:02
【问题描述】:
如何在 node 中运行的 scala.js 程序中在运行时获取系统环境变量?
在节点中我使用process.env.ENV_VARIABLE,在JVM scala中使用sys.env.getOrElse(...)
我找到了编译时配置库,但不清楚如何将密钥和 URL 等部署时间设置注入预编译的 _fastopt.js 单文件部署。
【问题讨论】:
标签: scala.js
如何在 node 中运行的 scala.js 程序中在运行时获取系统环境变量?
在节点中我使用process.env.ENV_VARIABLE,在JVM scala中使用sys.env.getOrElse(...)
我找到了编译时配置库,但不清楚如何将密钥和 URL 等部署时间设置注入预编译的 _fastopt.js 单文件部署。
【问题讨论】:
标签: scala.js
您可以通过 Scala.js 的互操作性功能轻松访问process.env.ENV_VARIABLE。
以动态类型的方式:
import scala.scalajs.js
val foo = js.Dynamic.global.process.env.ENV_VARIABLE.asInstanceOf[js.UndefOr[String]]
或者使用https://github.com/scalajs-io/nodejs的静态类型:
import io.scalajs.nodejs.global
val foo = global.process.env.get("ENV_VARIABLE")
【讨论】:
cannot read property env of undefined
jsEnv或者在浏览器中运行,就不会有process这个变量了。