【问题标题】:How do I develop node js on localhost whilst connecting to remote mongo db如何在连接到远程 mongodb 时在 localhost 上开发节点 js
【发布时间】: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


【解决方案1】:

好的,解决了。

首先为 mongo db 启用端口转发。

rhc port-forward appname -s mongodb

使用本地数据库连接字符串

mongodb://admin:ABCDEFGHIJ@127.0.0.1:27017/database‌​name

运行节点

node server.js

端口转发只会通过 localhost 将 mongo db 转发到它的远程位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2017-03-18
    • 2022-11-04
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多