【问题标题】:When you exactly need Http://localhost:5000 to retrieve data from Database?当您确实需要 Http://localhost:5000 从数据库中检索数据时?
【发布时间】:2020-12-13 21:13:16
【问题描述】:

比如我有两台数据库服务器,一台在云端,一台在公司服务器。

我使用http://localhost:3000 从数据库中“获取”数据,如果数据库在我的客户端或公司服务器上,它可以正常工作。 但是在云变体上,我也可以使用 localhost 来检索数据吗?因为云数据库没有 Rest-API。还是我需要用 node.js express 编写一个 REST-API 接口? 是否需要网络服务器才能使用 localhost?

所以我不确定什么时候可以使用 localhost。希望有人能解释一下这个问题。

【问题讨论】:

    标签: database rest localhost


    【解决方案1】:

    视情况而定。

    您的程序是否在云网络服务器上本地运行?还是在 Internet 上的客户端计算机上运行?

    对于前者,您可以使用 http://localhost:3000 因为它会在本地正确解析。这假设生产云 Web 服务器已连接到生产数据库服务器。

    对于后者(除您的开发机器之外的任何机器),localhost 将解析为没有 Web 服务的客户端机器,并且会失败。

    纯粹从关注点分离的角度来看,在生产云 Web 服务器上运行您的程序可能不是一个好主意。

    【讨论】:

    • 我会将应用托管在云端,然后它会从云端数据库中检索数据
    • 您的“应用”是网络应用/网站吗?如果您没有在众所周知的 URL 上公开 Web 应用程序,其他用户如何连接到它?您不应该使用本地主机,而应该使用公共 URL,例如部署您的 Web 应用程序的example.com:3000
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2019-04-16
    • 2020-12-09
    • 2011-05-27
    • 2021-02-06
    • 1970-01-01
    • 2018-09-11
    相关资源
    最近更新 更多