nodejs与前端开发那些不得不说的事

Nodejs项目线上部署

2017-01-02  本文已影响398人  艾伦先生

前言

本文主要介绍Nodejs在ubuntu部署线上环境涉及到的知识点,包括环境配置、脚本工具、PM2应用、Ngix反向代理等等,不断完善中

推荐文章https://zhuanlan.zhihu.com/p/23778500

通过PM2部署线上项目

PM2是Nodejs应用用于成产过程管理的内置负载平衡器。它能够让应用持续运行,0秒重载,并能够方便的进行常见的系统管理任务。

主要特性是:
1)内建负载均衡
2)后台运行
3)0秒重载:维护升级不用停机,重新载入代码不失去连接
4)控制台检测

官方地址
官方API地址

部署

从在上面的package.json中我们制定了很多内容
name:设置当前项目在pm2中展示的名称
cwd:指定项目源代码位置
error_file:命令行错误输出
out_file:命令行输出
evn.Node_ENV:环境变量

02.png-333.2kB02.png-333.2kB 03.png-16.7kB03.png-16.7kB

参考文章

nodejs部署方式-pm2
nodejs线上部署小结

Nginx 反向代理

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

之所以使用Nginx来为Nodejs做反向代理,是因为尽管Node.JS的性能不错,但处理静态事务确实不是他的专长,如:gzip编码,静态文件,HTTP缓存,SSL处理,负载平衡和反向代理及多站点代理等,都可以通过nginx来完成,从而减小node.js的负载,并通过nginx强大的缓存来节省您网站的流量从而提高网站的加载速度。

虽然node.js也有一些如http-proxy的代理模块可以实现一台服务器上面架设多个网站(每个域名映射到不同nodejs进程的端口),但这种基础性的工作,其实更应该交给ngnix来完成,下面看看一些基本操作。

未完待续

上一篇下一篇

猜你喜欢

热点阅读