我试图在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数据中加入了一个密码。