因为公司的测试环境没法访问互联网,因此先在开发电脑(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便可。可是可能形成数据量过大、磁盘满等问题。慎用。网络