- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当我尝试使用 adapter: 'redis'
时,它告诉我安装 socket.io-redis 版本 0.14。我这样做了,并将所有信息输入到 session.js 文件中:
module.exports.session = {
adapter: 'socket.io-redis'
host: '10...',
port: 6379,
db: 'sails',
pass: '...',
};
现在,当我尝试运行该应用程序时,出现以下错误:
Error: Ready check failed: NOAUTH Authentication required.
我不确定为什么 pass: .
。不管用?还有什么我应该做的吗?
注意:我正在使用 Google 计算实例进行 redis 托管,我有一个允许访问的防火墙规则。
最佳答案
我确实找到了解决问题的方法。我不确定它对你有多大用处,因为我相信我的情况有点不同。我在一个 bitnami 谷歌云计算实例上使用 sails.js,我也在一个单独的 bitnami 实例上托管 redis,这是我们共同的。但是,我正在尝试连接到 Redis 以使用 Kue .所以我没有使用我的配置/ session 文件。但是我们仍然遇到同样的错误,所以解决方案是删除 redis 实例中的 requiredpass,然后使用防火墙规则,只允许我的服务器访问 Redis 实例。
我认为根本问题是 Redis 对任何读/写数据存储的尝试都有第二个密码提示。因此,从服务器传递密码只会让您登录,但不会让您访问数据,因此会出现 NOAUTH
错误。所以我相信实例的 requiredpass
主要用于客户端,服务器端实例不需要它。这可能是我对如何使用 Redis 太天真了,但我不知道如何从不同的服务器输入密码到提示符。我觉得现在防火墙规则对我来说很好,可以阻止不需要的流量。
如果这是你想做/尝试的,那么我为谷歌云做的方法是通过 ssh 进入 Redis 实例(通过你自己的命令行或通过谷歌提供的浏览器。然后编辑 /opt/bitnami/redis/etc/redis.conf
具有 sudo 权限的文件。找到显示 requiredpass
的行并通过在其前面放置 # 将其注释掉。现在得到这要生效,然后你必须重新启动服务器。 Bitnami说你可以用 sudo/opt/bitnami/ctlscript.sh restart redis
来做到这一点。但是,我遇到了 AUTH 错误。所以为了解决这个问题,我不得不用 sudo pkill -9 -f redis-server
强制终止进程,然后用 sudo/opt/bitnami/ctlscript.sh restart 重启它redis
。这应该刷新配置文件,更新实例并允许您的服务器连接而无需输入第二个提示密码。
如果您有任何问题,请告诉我,我会尽力提供帮助。
关于node.js - 就绪检查失败 : NOAUTH Authentication required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010740/
我需要根据需要动态设置文本区域,但它不想正常工作。 JQuery 会自行检查,但无法检查是否已检查。但是当您在第二个单选框内单击时,始终需要文本区域。我尝试了很多次让它工作,但它仍然有问题。我添加了“
我需要在 Django 中进行 API 调用(某种形式),作为我们所需的自定义身份验证系统的一部分。用户名和密码通过 SSL 发送到特定 URL(对这些参数使用 GET),响应应该是 HTTP 200
我将在我的可移植 C 代码中使用 #warning 来生成编译时警告。但并非所有平台都支持 #warning。有什么方法可以找到该平台是否支持 #warning。 #ifdef warning
我编写了一个函数来检查某个数字是否存在于某个区间内。停止搜索的最佳方法是什么?这个: for (i = a; i <= b; i++) { fi = f(i); if (fi == c) {
我想知道在 c 中是否有一种方法可以检查,例如在 for 函数中,如果变量等于或不等于某些字符,而不必每次都重复进行相等性检查。如果我没记错的话,以这种方式检查相等性是不正确的: if (a == (
我有如下日志功能 void log_error(char * file_name, int line_num, int err_code) { printf("%s:%d:%s\n", fil
使用 ssh-keygen 生成的 key 对在 macOS 上可以有不同的格式。 macOS 可读的标准 PEM ASN.1 对象 SecKey API 带有文本标题的 PEM OpenSSH ke
我正在尝试编写一个 excel if 语句。我不熟悉使用 Excel 具有的所有额外功能。我正在使用一个名为 importXML() 的函数.我正在尝试检查我正在使用的函数是否生成“#VALUE!”错
有没有办法检查是否没有 AIO 写入给定文件?我在我的 Unix 类(class)上制作了一个项目,该项目将是一个上下文无关(基于 UDP)的国际象棋服务器,并且所有数据都必须存储在文件中。应用程序将
我有一个如下所示的函数: public Status execute() { Status status = doSomething(); if (status != Stat
我正在使用 Composer,我不希望 PhpStorm 在 vendor 文件夹上运行任何错误检查或检查,因为它对 vendor/中的某些代码显示误报composer/autoload_static
Chapel 的一个很好的特性是它区分了数组的域和它的分布。检查两个数组是否具有相同的域和分布(通常想要的)的最佳方法是什么? 我能看到的最好的方法是检查 D1==D2和 D1.dist==D2.di
在我的 JavaScript 函数中,我为所有输入、文本区域和选择字段提供实际值作为 initial_value: $('input, textarea, select').each(function
我正在编写一个分解为几个简单函数的 PHP 类。在构造函数中,它调用另一个名为 processFile 的函数。该函数调用 5 个私有(private)函数并进行检查。如果检查失败,它会将消息分配给
这个问题已经有答案了: How to detect if user it trying to open a link in a new tab? (2 个回答) 已关闭 7 年前。 我认为 JavaS
我正在浏览我们的代码库并看到很多这样的测试: declare @row_id int = ... declare @row_attribute string select @row_attribu
我正在声明一个用作比较的函数。我的问题是: 为什么条件充当语句? 为什么第 4 行可以工作,而第 5 行却不行? 我知道这段代码不切实际且未使用,但为什么编译器允许这种语法? 谷歌没有找到答案。但话又
到目前为止,我有一个带有空文本字段的 PHP Kontaktform,并使用以下命令检查了所需的字段: $name = check_input($_POST['name'], "请输入姓名。"); 现
目前,我能想到的合理检查的唯一方法没有臃肿的逻辑: if ( $value > 0 ) { // Okay } else { // Not Okay } 有没有更好的办法? 最佳答案
我正在尝试运行一个脚本,如果 i 存在(意味着存在 i 值,任何值)或其他部分,我希望运行其中的一部分如果i没有值就运行,有人可以启发我吗? 我说的是 for 循环,比如 for (var i=0;
我是一名优秀的程序员,十分优秀!