因爲公司的測試環境沒法訪問互聯網,因此先在開發電腦(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
日誌中設置$REQUEST_BODY便可。可是可能形成數據量過大、磁盤滿等問題。慎用。網絡