在同一台服务器上运行 Mongo Node Angular
Posted
技术标签:
【中文标题】在同一台服务器上运行 Mongo Node Angular【英文标题】:Running Mongo Node Angular on same server 【发布时间】:2021-04-13 19:33:37 【问题描述】:我可以/我应该在同一台服务器上托管 Angular、Node-express 和 Mongo,比如 localhost:3000
或 somehosting.com/server-address
?
这也是一个好习惯吗? 我已经看到 Angular 和 Node 在同一台服务器上运行,但是添加 mongo 呢?
一切都等同于
mongodb://localhost:3000/db
ng serve --port 3000
server listen(3000)
谢谢
【问题讨论】:
在我的意见中,您应该通过真正的网络服务器(如 nginx 或 apache)提供静态文件,并将您的 API/后端/节点服务器放在网络服务器后面,并将请求作为反向代理转发来自 nginx/apache。 PS:一切皆有可能;) 好的。正在尝试。谢谢 :-) 【参考方案1】:正如您没有提到的目的 - 答案将取决于目的和上下文。如果您正在学习,那么运行网络服务器、数据库和提供 Angular 静态文件,所有这些都来自同一台服务器不是问题。但是,如果您要拥有实时网络应用程序,即使流量较少或中等,那么您必须在其自己的服务器上运行数据库,并在一台服务器上运行网络服务器和静态 Angular 文件。当然,对于期望大量流量和实际使用的 SPA,最好从 CDN 或 AWS S3 等存储服务以及 Web 和数据库服务器分别提供静态 Angular 文件。
学习愉快!
【讨论】:
是的,它适用于专业应用程序。所以我为 Mongo 提供了不同的服务器,为 Node 和 Angular 提供了 1 个服务器。谢谢【参考方案2】:最好将数据库(有状态)保存在不同的服务器中,然后将应用程序(无状态)保存在不同的服务器中,除非它只是为了测试......
【讨论】:
以上是关于在同一台服务器上运行 Mongo Node Angular的主要内容,如果未能解决你的问题,请参考以下文章
Bot Emulator 连接到另一台机器上的 Node.js 服务
可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?