Node集成环境最佳组合

来源:互联网 发布:vue.js和react.js 编辑:程序博客网 时间:2024/05/16 07:29

Nginx+Node+Express+PM2+MongoDB

用Node开发服务器应用项目,已经有一段时间了,今天终于有时间来写一些简单的总结。

一、Nginx

nginx是一个HTTP和反向代理服务器、一个邮件代理服务器和一个通用的TCP / UDP代理服务器,最初由Igor Sysoev编写。在很长一段时间里,它一直在大量的俄罗斯网站上运行,包括:Yandex, Mail.Ru, VK, and Rambler。根据相关数据统计,nginx在2017年9月服务服务着全球29.38%最繁忙的网站。

Nginx在该项目的主要作用:
1、Nginx做NodeJS应用的负载均衡
2、Nginx来处理静态的资源以及反向代理。

二、Node

Node基于Chrome的V8 JavaScript引擎运行时环境,并且基于事件驱动的、非阻塞的I / O模型,使它更轻、更高效。Node的生态包使用的是世界上最大的开源包管理生态系统NPM。

Node在该项目的主要作用: 1、服务端应用开发环境

三、Express

Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

Express在该项目的主要作用: Node.js开发平台下,服务端应用开发框架,集成了大多数Web应用需要的功能

四、PM2

Node生产环境下的进程管理器,服务器资源管理平台

PM2在该项目的主要作用: 1、node应用后台运行 2、停止不稳定的进程(避免无限循环)3、应用平滑部署

五、MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

PM2在该项目的主要作用: 1、数据库存储服务 2、数据管理仓库

原创粉丝点击