【发布时间】:2017-08-13 17:35:55
【问题描述】:
我将 OpenShift 与 node js 和 mongo db 一起使用。
我想在本地开发更新,然后推送到服务器。
如何在本地开发node js并连接到远程mongo db。
我已经尝试过端口转发。由于某种原因,这会转发所有内容,因此运行节点 js 服务器实例。这不好。我想运行localhost节点js。
rhc port-forward appname
这个端口只支持 mongodb,但是如果我在单独的终端中运行 node js,它就无法连接。
rhc port-forward appname -s mongodb
我什至需要端口转发,还是正确的 mongo db 连接字符串可以解决这个问题?
希望有聪明人知道答案。
【问题讨论】:
-
我不确定你需要什么端口转发。您应该能够从本地直接连接到 mongo 服务器,假设它没有被服务器上的防火墙阻止。
-
端口转发似乎是推荐的方式。我尝试过在本地在线使用的相同连接字符串。我会检查防火墙。
-
您需要服务器的公共 IP 地址(或指向所述公共地址的 dns 名称)
-
感谢您的帮助,但我没有中奖。好的,防火墙已关闭,来自 localhost nodejs 的连接字符串就像这样 mongodb://admin:ABCDEFGHIJ@nodeapp-name.rhcloud.com/databasename - 我能想到的任何组合都不好玩。
-
不,只是超时。
标签: node.js mongodb localhost openshift portforwarding