要连接到您的数据库,您的节点应用程序需要一个类似这样的 URL。
const url = 'mongodb://hostnameOfMongo.example.com:27017'
您的数据库的主机名是 aftermongodb://和 before的东西:27017。
打开一个外壳(一个命令窗口)并输入
ping -n 1 hostnameOfMongo.example.com
或者可能
ping -c 1 hostnameOfMongo.example.com
它应该向您显示与您的 mongo 服务器关联的 IP 地址。(Obvs,将您的实际数据库主机名放入命令中,而不是我的示例。)
当您不知道 IP 地址时,您的托管服务提供商没有询问主机名,这有点奇怪。如果他们是我的托管服务提供商,我对他们支持能力的信心会因此下降一个档次。
请注意,在一个数据中心运行一个数据库,而在另一个数据中心运行一个节点应用程序(或者实际上任何使用数据库的应用程序)是性能差和不可靠性的一个公式。该应用程序和数据库最适合连接它们的短专用网络。恕我直言,您似乎不太可能拥有使这种东西稳定可靠的网络工程能力。
更不用说将 mongodb 暴露在公共网络上的安全问题了。您的托管服务不愿意打开端口是有充分理由的。读这个。因为网络蠕虫