我最近接触了 AngularJS,我喜欢它。对于即将到来的项目,我希望使用 MEAN 堆栈(MongoDB、Express、Angular、Node)。我对 Angular 非常熟悉,并且对 MongoDB 和 Node 在堆栈中的用途有一定的了解。但是,我真的不明白 Express.js 的目的是什么。它对 MEAN 堆栈至关重要吗?在传统的 MySQL、PHP、javascript 应用程序中,您会将它与什么进行比较?它有什么其他三个组件不能做的?
另外,如果有人想就堆栈的四个部分如何协同工作发表自己的看法,那也很棒。
最佳答案
基本上,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 - 将对象插入 Mongoose 中的数组模式
javascript - 如何获取在另一个模型中定义的 Mongoose 数据库的架构
mongodb - MongoDB 的 'lost data' 批评在多大程度上仍然有效?
javascript - 是否可以在 javascript 执行中写入 mongodb 控制台?