首页 > 解决方案 > 如何在 scala.js 中访问 node.js process.env.ENV_VARIABLE?

问题描述

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

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

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

标签: scala.js

解决方案


您可以process.env.ENV_VARIABLE通过 Scala.js 的互操作性功能轻松访问。

以动态类型的方式:

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")

推荐阅读