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

我最近接触了 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 .

https://stackoverflow.com/questions/19411135/

相关文章:

javascript - 在 javascript 中创建一个 ISO 日期对象

security - MongoDB:使用文档 ID "in public"是否安全?

mongodb - Mongo,通过 id 列表查找

date - 在MongoDB中按日期分组

mongodb - 将对象插入 Mongoose 中的数组模式

javascript - 如何获取在另一个模型中定义的 Mongoose 数据库的架构

mongodb - MongoDB 的 'lost data' 批评在多大程度上仍然有效?

javascript - 是否可以在 javascript 执行中写入 mongodb 控制台?

mongodb - 如何在 docker 容器中启动 mongodb shell?

php - MongoDB 和 CodeIgniter