node js 部署相關

部署

因爲公司的測試環境沒法訪問互聯網,因此先在開發電腦(Windows7)上用node

npm install --save xxxx

來安裝須要的包。而後再把整個工程所在的文件夾scp到測試環境上。 由於npm沒有參數「-g」的安裝只放到當前目錄的node_modules目錄下。並且大多數的包都是純JavaScript代碼,因此直接拷貝到生產環境上去運行十分方便,且直接運行都沒有出問題。這個很是贊。nginx

監控

使用PM2作監控。 幸運的是測試環境網絡組給開了訪問互聯網443的端口,因此npm命令居然能夠直接install!真是超預期,npm仍是很給力也很注重安全使用了https協議。因此直接npm上了pm2。express

#啓動
pm2 start ./xxx/xxxx -i max
#監控CPU、內存
pm2 monit
#查看日誌
pm2 logs xxx
#查看進程情況
pm2 list xxx
#重啓進程
pm2 restart xxx

使用pm2的時候要注意的是若是開始啓動進程沒有使用cluster模式,而後stop了,再用參數「-i」企圖使用cluster模式是不生效的。要先delete掉,而後再啓動。npm

開發模式、生產模式的配置

經過環境變量的設置來切換。代碼中須要支持。安全

set NODE_ENV=production

請求頻率限制、防止暴利破解

有介紹使用ratelimiter的,可是看了一下以爲不是特別好用,因而npm搜了一下發現了包:express-limiter很合適。bash

nginx記錄post請求參數

日誌中設置$REQUEST_BODY便可。可是可能形成數據量過大、磁盤滿等問題。慎用。網絡

相關文章
相關標籤/搜索