我试图在node.js本地系统上使用hydra cli,同时连接到redislabs上托管的redis db。不过,redislabs db需要密码,我似乎在hydra cli配置选项中找不到任何密码配置。
我可以使用在config.json hydra对象中设置了密码的hydra express连接到数据库。

{
  "environment": "development",
  "hydra": {
    "serviceName": "hydraApp",
    "serviceIP": "",
    "servicePort": 3000,
    "serviceType": "sending back simple response to server",
    "serviceDescription": "Simple messaging between server and service",
    "redis": {
      "url": <redislabs db url>,
      "port": <port>,
      "db": 0,
      "password": <password>
    }
  }
}

但我想尝试一下hydra cli,以了解更多关于它如何工作的信息,我在这个问题上陷入了困境。
谢谢!

最佳答案

使用解决方案更新:
因此,我结束了克隆hydra cli的github项目,在检查了他们的代码之后。配置中根本没有设置密码,因此没有办法在不更改某些代码的情况下解决它。
我已经做了必要的调整并发送了一个请求。现在,提示会要求用户输入选项密码,并可以连接到受密码保护的redis数据库。
如果您看到这个并需要尽快解决方案,我这里有一个指向代码分支的链接,以便您可以复制它,直到请求得到批准并更新hydra cli npm。
https://github.com/aviyacohen/hydra-cli
您需要在本地系统上找到hydra-cli.js文件(因为它是全局安装的),只需将我的代码复制粘贴到其中,而不是现在的代码。这些变化很小,你可以先比较文件如果你想看看我做了什么,只是添加了几行代码,在redis数据中加入了一个密码。

09-20 19:58