node js 部署相关
生活随笔
收集整理的這篇文章主要介紹了
node js 部署相关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
部署
由于公司的測試環境無法訪問互聯網,所以先在開發電腦(Windows7)上用
npm install --save xxxx來安裝需要的包。然后再把整個工程所在的文件夾scp到測試環境上。 因為npm沒有參數“-g”的安裝只放到當前目錄的node_modules目錄下。而且大多數的包都是純JavaScript代碼,所以直接拷貝到生產環境上去運行十分方便,且直接運行都沒有出問題。這個非常贊。
監控
使用PM2做監控。 幸運的是測試環境網絡組給開了訪問互聯網443的端口,所以npm命令竟然可以直接install!真是超預期,npm還是很給力也很注重安全使用了https協議。所以直接npm上了pm2。
#啟動 pm2 start ./xxx/xxxx -i max #監控CPU、內存 pm2 monit #查看日志 pm2 logs xxx #查看進程狀況 pm2 list xxx #重啟進程 pm2 restart xxx使用pm2的時候要注意的是如果開始啟動進程沒有使用cluster模式,然后stop了,再用參數“-i”企圖使用cluster模式是不生效的。要先delete掉,然后再啟動。
開發模式、生產模式的配置
通過環境變量的設置來切換。代碼中需要支持。
set NODE_ENV=production請求頻率限制、防止暴利破解
有介紹使用ratelimiter的,但是看了一下覺得不是特別好用,于是npm搜了一下發現了包:express-limiter很合適。
nginx記錄post請求參數
日志中設置$REQUEST_BODY即可。但是可能造成數據量過大、磁盤滿等問題。慎用。
轉載于:https://my.oschina.net/u/1864567/blog/528759
總結
以上是生活随笔為你收集整理的node js 部署相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2文件上传的大小限制问题
- 下一篇: 位居新品第一、单品第二,乐视1s吊打了谁