我最近进入了AngularJS,我喜欢它.对于即将到来的项目,我希望使用平均堆栈(MongoDB、Express、Angular、Node).我对Angular非常熟悉,对MongoDB和堆栈中 node 的用途也有一些了解.然而,我真的不明白表达的目的是什么.js是.它对平均堆栈至关重要吗?你会把它与传统的MySQL、PHP、javascript应用程序做什么比较?它做了什么其他三个组件做不到的事情?

此外,如果有人想对堆栈的四个部分如何协同工作给出自己的看法,那就太好了.

推荐答案

  • MongoDB=数据库
  • 表示js=后端web框架
  • Angular =前端框架
  • node =后端平台/web框架

基本上,Express的作用是通过提供一个比vanilla Node更简单的界面来创建请求端点、处理cookie等,从而使您能够轻松创建web应用程序.你可以把它从等式中go 掉,但是你需要做更多的工作来启动你的web应用程序.Node本身可以完成express所做的一切(express是通过Node实现的),但express只是将其封装在一个更好的包中.

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

Node.js相关问答推荐

使用prisma迁移到SQL失败

如何处理EPIPE时,使用axios并期待413响应?

使用HTTPS从NodeJS 17.9.1升级到18.0.0后,SignalR连接失败

设置默认 node 版本

聚合操作不返回任何具有mongoose模式的内容

填充函数在Node.js和MongoDB中不起作用

如何创建具有不同对象类型的数组类型

NPM如何管理node_modules传递依赖?

Postgressql的BIGSERIAL自增序列,即使由于唯一约束错误没有创建行,也会自动增加

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

多个 Axios 请求合并

为什么我在生产环境中 deproy Next.js 示例项目时 CSS 不起作用?

使用加密模块的流功能获取文件的哈希(即:没有 hash.update 和 hash.digest)

file.slim.js 中的苗条是什么

如何获取在 NodeJS 中执行的脚本的文件名?

如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?

ChildProcess 关闭、退出事件之间的区别

Node.js - 使用异步库 - 带有对象的 async.foreach

在 Node.js 中获取终端的宽度

nodemon + express,监听端口=?