各组件均通过运行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
参数。