在WAMP服务器中,您有一个Web服务器APACHE,所以在MEAN中,其中一个字母是否作为Web服务器? 那么MEAN堆栈中的应用服务器呢?
答案 0 :(得分:2)
我认为最容易从下至上解释这一点。 MEAN是MongoDB-Angular-Express-Node的首字母缩写。 MongoDB是数据库系统,Angular是前端框架。它们与此讨论无关。
Node是一个基于V8引擎构建的Javascript运行时(也是Chrome使用的Javascript引擎)。它允许我们编写在浏览器外部运行的Javascript应用程序。节点应用程序可以是命令行应用程序,但通常用于Web。
节点本身带有library,允许我们编写Web服务器。但是,自己从头开始编写它非常耗时且容易出错,因此有些人制作了Express,这是一个为Node构建的Web应用程序框架。
Express将使我们更容易编写Web服务器。它将处理所有样板材料,处理路由,具有中间件系统等。
因此,MEAN堆栈中Web服务器的定义是: Node + Express +您的代码
如您所见,需要您的代码才能使其成为Web服务器。 Node + Express本身不会充当服务器。 Express只是一个框架,使我们可以轻松制作服务器,而Node是使我们能够在浏览器外部使用Javascript的系统(即在服务器上)。一个小的Web服务器只需要几行代码。