运行 Mongo 同一服务器上的节点 Angular

Running Mongo Node Angular on same server

我可以/我应该在同一台服务器上托管 Angular、Node-express 和 Mongo,例如 localhost:3000somehosting.com/server-address

这也是一个好习惯吗? 我在同一台服务器上看到了 Angular 和节点 运行,但是如果也添加 mongo 呢?

喜欢相当于

的一切
mongodb://localhost:3000/db
ng serve --port 3000
server listen(3000)

谢谢

最佳做法是将数据库(有状态)与应用程序(无状态)保持在不同的服务器中,除非它只是为了测试...

正如您没有提到的目的 - 答案将取决于目的和上下文。如果您正在学习,那么 运行ning 网络服务器、数据库和服务 Angular 静态文件都来自同一台服务器不是问题。但是,如果您要使用实时 Web 应用程序,即使流量较少或适中,那么您必须 运行 数据库在其自己的服务器上,以及来自一台服务器的 Web 服务器和静态 Angular 文件。当然,对于期望大量流量和实际使用的 SPA,最好从 CDN 或存储服务(如 AWS S3)以及 Web 和数据库服务器分别提供静态 Angular 文件。

学习愉快!