就是dotenv这个模块在这种方式下无法读取到.env文件里面的信息
dotenv可以把node中需要的一些变量提取出来,放到.env文件里面
可以在提交代码的时候隐藏一些私密信息,比如密钥啥的
使用方法如下
const dotenv = require('dotenv')
dotenv.config()
module.exports = process.env
但是pm2直接启动是无法读取到的
这时候就得给pm2加入
--node-args='-r dotenv/config'
也就是package.json文件中启动命令加入
"serve": "pm2 start --node-args='-r dotenv/config' pm2.config.js --env pro"
就能读取到.env文件里的内容了
Pm2的一些简单配置
module.exports = {
apps : [{
name : "node",
script : "./src/main.js",
cwf: './',
args : "pro",
exec_mode : "cluster",
instances: 4,
max_memory_restart: '512M',
watch: ["src"],
watch_delay: 1000,
ignore_watch : ["node_modules", "client/img"],
out_file: "./logs/log/log.log",
error_file: "./logs/errorlog/errorlog.log",
log_date_format: "YYYY-MM-DD HH:mm:ss",
min_uptime: 100,
max_restarts: 30,
autorestart: true,
cron_restart: "",
restart_delay: 60,
env_pro: {
NODE_ENV: "pro",
PORT: 3000,
env_development: {
NODE_ENV: "development",
PORT: 2000,
复制代码