env.js
module.exports = {
dev: {
MODE: 'dev',
ENV_API: 'http://localhost:8867',
ENV_PROD: 8000
},
test: {
MODE: 'test',
ENV_API: 'http://localhost:8867',
ENV_PROD: 8001
},
pro: {
MODE: 'pro',
ENV_API: 'http://localhost:8888'
}
}
const env = require('./config/env')
listen(env[process.env.MODE].ENV_PROD)
如: dev.config 配置如下
module.exports = {
apps: {
name: 'im-server2222',
exec_mode: 'cluster',
autorestart: true,
max_memory_restart: '512M',
instances: 2,
script: 'index.js',
args: 'start',
ignore_watch: ['node_modules', 'logs', 'public'],
error: './logs/app-err.log', // 错误日志路径
output: './logs/app-out.log', // 正常日志路径
log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式
env: {
MODE: 'dev' // 环境参数
}
}
}
pm2 start pm2_config/dev.config.js
# dev代表环境变量
pm2 del all #删除所有服务
"scripts": {
"dev": "cross-env MODE=dev node index.js",
"test": "cross-env MODE=test node index.js ",
"deploy": "bash deploy.sh"
},
"author": "",
"license": "ISC",
"dependencies": {
"cross-env": "^7.0.3",
}
process.env.MODE
#!/usr/bin/env sh
# set -e
# echo $HOME #路径
cross-env MODE=test node index.js
cd -