【已解决】开发节点运行环境变量获取问题?

各组件均通过运行pnpm node – --experimental-json-modules --es-module-specifier-resolution=node --harmony-top-level-await src/index以启动,启动参数以环境变量的方式传入。

环境变量

  • NODE_ENV=development # Node环境,testing或development
  • PHALA_MODULE=fetch # 启动的组件,fetch, trade, lifecycle
  • PHALA_LOGGER_LEVEL=debug
  • PHALA_DB_PREFIX=/var/data # 数据库位置
  • PHALA_MAIN_CHAIN_ENDPOINT= # 平行链Websocket节点地址,暂不需要
  • PHALA_CHAIN_ENDPOINT=wss://path.to.phala.node/ws # Phala Websocket节点地址
  • PHALA_REDIS_ENDPOINT=redis://redis:6379/ # redis地址
  • PHALA_DB_HOST=io # 数据库地址(仅域名或IP)
  • PHALA_DB_PORT_BASE=9000 # 数据库通讯端口基数

这上面说的环境变量可以读取~/.npmrc 这个配置文件不??pnpm 的文档说可以从~/.npmrc获取配置,为啥我在配置配置了不能获取,切断多种模式也获取不了

~/.npmrc 配置文件如下:

;;;;
; npm userconfig file
; this is a simple ini-formatted file
; lines that start with semi-colons are comments.
; read npm help config for help on the various options
;;;;

registry=https://registry.npm.taobao.org/
prefix=/Users/shihuajin/.nvm/versions/node/v9.8.0
PHALA_MODULE=fetch
NODE_ENV=development

pnpm 文档说明
pnpm 从命令行、环境变量和 .npmrc 文件中获取其配置。

pnpm config 命令可用于更新和编辑 用户和全局 .npmrc 文件的内容。

四个相关文件分别为:

  • 每个项目的配置文件(/path/to/my/project/.npmrc
  • 每个工作区的配置文件(包含 pnpm-workspace.yaml 文件的目录)
  • 每位用户的配置文件( ~/.npmrc
  • 全局配置文件( /etc/npmrc

所有 .npmrc 文件都遵循 INI-formatted 列表,包含 key = value 参数。

您好,npmrc仅影响npm/pnpm的行为,不会涉及任何关于prb运营过程中的环境变量。
环境变量由shell中读取。