node.js - Express.js 在 MEAN 堆栈中做了什么?

标签 node.js mongodb angularjs express

我最近接触了 AngularJS,我喜欢它。对于即将到来的项目,我希望使用 MEAN 堆栈(MongoDB、Express、Angular、Node)。我对 Angular 非常熟悉,并且对 MongoDB 和 Node 在堆栈中的用途有一定的了解。但是,我真的不明白 Express.js 的目的是什么。它对 MEAN 堆栈至关重要吗?在传统的 MySQL、PHP、javascript 应用程序中,您会将它与什么进行比较?它有什么其他三个组件不能做的?

另外,如果有人想就堆栈的四个部分如何协同工作发表自己的看法,那也很棒。

最佳答案

  • MongoDB = 数据库
  • Express.js = 后端网络框架
  • Angular = 前端框架
  • Node = 后端平台/网络框架

基本上,Express 所做的是通过提供比普通 Node.js 更简单的接口(interface)来创建请求端点、处理 cookie 等,从而使您能够轻松创建 Web 应用程序。您可以将其排除在等式之外,但是您必须做更多的工作来构建您的 Web 应用程序。 Node 本身可以做所有 express 正在做的事情(express 是用 node 实现的),但是 express 只是将它包装在一个更好的包中。

我会将 Express 与您描述的堆栈中的一些 PHP Web 框架进行比较,例如 slim .

关于node.js - Express.js 在 MEAN 堆栈中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411135/

相关文章:

javascript - 如何使用 horseman 和 nodejs 打开一个 URL 数组?

node.js - Sails.JS 如何将非 WWW 重定向到 WWW 以及将 HTTP 转发到 HTTPS

node.js - 使用 Node.js 和 WebSockets 流式传输二进制文件

mongodb - 导入到MongoDB/GridFS

node.js - BrowserSync 非常慢

c# - 使用 mongoDB c# 驱动程序将对象序列化为字符串值(就像在其上调用 ToString() 一样)

Ruby:二进制字符串到 IO

angularjs - 将数据从 http 分配给 'this' Controller

javascript - 正则表达式表现得很奇怪

javascript - fromJson() 中的 AngularJS 意外标记