線上環境:node
自定義日誌
,操做日誌
,access-log訪問日誌
)// package.json "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "cross-env NODE_ENV=dev nodemon app.js", "prd": "cross-env NODE_ENV=production pm2 start app.js" },
pm2 start pm2 list pm2 restart name/id // 上圖爲例:pm2 restart 1 pm2 stop/delete 1 pm2 info 1 pm2 log 1 pm2 monit 1
{ "apps": { "name": "pm2-test-server", "script": "app.js", "watch": true, "ignore_watch": [ "node_modules", "logs" ], "error_file": "logs/err.log", "out_file": "logs/out.log", "log_date_format": "YYYY-MM-DD HH:mm:ss" // 每條日誌加一個時間戳 } }
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "cross-env NODE_ENV=dev nodemon app.js", "prd": "cross-env NODE_ENV=production pm2 start pm2.config.json" },
文件中被寫入日誌?:json
單個進程內存受限,操做系統會限制進程的最大可用內存。服務器
package.json
添加 "instances": 4,