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便可。可是可能形成数据量过大、磁盘满等问题。慎用。网络

相关文章
相关标签/搜索