基于Node.js的Web应用程序的架构部署

    客户层使用Angular.js,客户端MVC框架。展示层,服务层,小编知可以通过使用Express.js,一个基于JavaScript的Web应用程序框架来开发。这也自带一个用于运行Node.js应用程序的独立服务器。数据层使用对象数据建模模块来与NoSQL数据库通信。

基于Node.js的Web应用程序的架构部署_第1张图片
基于Node.js的Web应用程序的架构部署

    Web应用程序架构基于Node.js的Web应用程序主要遵循Java Web应用程序架构。主要区别在于客户端请求处理。

    客户端请求将由单个线程处理,但在Node.js应用程序的情况下将异步处理。使用Java,每个客户端请求将由单独的线程同步处理,因此它是多线程的。

    有许多框架/库可用于基于Node.js的Web应用程序开发。这里有趣的地方在于,所有的框架/库都是基于JavaScript的。

    这个特殊的栈称为MEAN,它由MongoDB,Express.js,Angular.js,客户端MVC框架和Node.js组成。

    架构部署基于Node.js的Web应用程序的架构部署遵循Java的Web应用程序部署架构。它有一个NGINX服务器,它的作用就如同HTTP代理服务器,并提供静态内容。动态内容由Node.js服务器提供,该服务器包含处理JavaScript文件的引擎。

    目的只是为了帮助从Java开发人员的角度理解Node.js,而不是为了显摆对Java或Node.js的支持。此外,小编得知除了我们在讨论中涉及到的之外,还有许多不同的架构解决方案、框架和工具。

    为了便于比较和理解,我采用了最简单和可行的架构解决方案以及最简单的框架和库系列。因此,请务必更进一步地去深入了解。祝大家学习愉快。

你可能感兴趣的:(基于Node.js的Web应用程序的架构部署)