我知道 Express 驻留在服务器上,而 Angular 驻留在客户端,但据我所知,Angular 可以做 Express 可以做的所有事情
- 路由
- 与数据库交互
看起来可能需要 Express 才能让 Node.js 为 AngularJS 应用程序提供服务,但我不确定。
那么将 Express 添加到 AngularJS 应用程序有什么好处?
最佳答案
有些事情应该在服务器端完成(即 Express,而不是 Angular),最值得注意的是用户输入验证 - Angular 作为客户端,可以被篡改。
此外,如果您想要提供 Web 应用程序以外的访问类型(即移动应用程序),您可能无论如何都需要一个 API - Express 可以做到这一点,而 Angular 则不需要。
最后,数据库访问——通常 Angular 应用程序需要连接到某种后端来执行 CRUD 操作。您要么使用 Firebase 等托管数据库,要么最终使用自己的数据库。后一种情况更受欢迎,您需要 Express(或类似的)。
关于node.js - 为什么要使用 Express 而不是 AngularJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700334/