Skip to main content

process

MarshioLess than 1 minute

process

process 是 Node.js 的全局对象,提供当前进程信息和控制。

对象含义
process.env包含所有的环境变量
process.args包含所有的命令行参数
process.cwd()当前进程的工作目录

process.env

按照优先级从上到下读取并加载环境变量

  • 命令行
  • 项目根目录下的 .env 文件
  • 系统环境变量
  • Docker 环境变量

.env 文件

在 frontend/ 目录下创建 .env:

PORT=3001
REACT_APP_PROXY_TARGET=http://localhost:5001
DOCKER_CONTAINER=false
WDS_SOCKET_PORT=3001
WDS_SOCKET_HOST=localhost

命令行设置

# Mac/Linux:
PORT=3001 npm start

# Windows PowerShell:
$env:PORT=3001; npm start

# Windows CMD:
set PORT=3001 && npm start

Docker Compose

services:
 frontend:
  environment:
   DOCKER_CONTAINER: "true"
   REACT_APP_PROXY_TARGET: "http://backend:5001"