【问题标题】:Running Mongo Node Angular on same server在同一台服务器上运行 Mongo Node Angular
【发布时间】:2021-04-13 19:33:37
【问题描述】:

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

这也是一个好习惯吗? 我已经看到 Angular 和 Node 在同一台服务器上运行,但是添加 mongo 呢?

一切都等同于

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

谢谢

【问题讨论】:

  • 在我的意见中,您应该通过真正的网络服务器(如 nginx 或 apache)提供静态文件,并将您的 API/后端/节点服务器放在网络服务器后面,并将请求作为反向代理转发来自 nginx/apache。 PS:一切皆有可能;)
  • 好的。正在尝试。谢谢 :-)

标签: node.js angular mongodb mean-stack mean


【解决方案1】:

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

学习愉快!

【讨论】:

  • 是的,它适用于专业应用程序。所以我为 Mongo 提供了不同的服务器,为 Node 和 Angular 提供了 1 个服务器。谢谢
【解决方案2】:

最好将数据库(有状态)保存在不同的服务器中,然后将应用程序(无状态)保存在不同的服务器中,除非它只是为了测试......

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 2020-04-02
    • 2017-11-04
    • 2013-06-20
    • 2016-04-14
    • 2010-09-11
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多