Node-redis: node_redis:警告:「redis」プロトコルではなく「rediss」をプロトコルとして渡しました!

作成日 2018年04月23日  ·  22コメント  ·  ソース: NodeRedis/node-redis

node_redis: WARNING: You passed "rediss" as protocol instead of the "redis" protocol!

この警告は、 rediss:がチェックされているが、 redissが正しいために表示されます-35行

pending-author-input

最も参考になるコメント

みなさん、こんにちは。私はリードメンテナーを引き継ぎ、必要なすべてのアクセス権を取得しました🎉

マスターをリリースする準備をするためにここ数日を費やしました。数分前の時点で、v3.0.0をNPMに公開しました。 https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0-これにはこの変更が含まれます。

定期的なリリースを期待してください-現時点での私の最優先事項は、プロジェクトが存続し、成長し続け、特定の人の時間によってブロックされないようにするために、このプロジェクトをより貢献者に優しいものにすることです。 これを行うために、私は浅い貢献者のより多くのセットを育てたいと思います。 これにより、更新が必要なプロジェクトの以前の問題を軽減したいと思っていますが、そうする力を持っている人は誰もいません。 私はこれについて次のことに取り組んでいます。

  • [x]寄稿文書と行動規範
  • [x] OpenCollectiveと寄稿者の経費ポリシーを設定する

    • GitHubの上部にある光沢のある新しいSponsorボタンに気付くでしょう。私も先に進んで、自分自身と会社を通じて、将来の貢献者のためにそれをキックスタートするのを手伝っています。

  • WIP:リリースの自動化とセマンティックバージョニング(NPMへの公開、変更ログの生成など)
  • [x] CIを改善します。たとえば、Windows CIは現在、非常に低速で不安定です。

その後、Node Redisコードベースの近代化(約束など)と技術的負債の清算に注意を向けます。 @BridgeARは、このためにすでに大量の作業を行っています。興味がある場合は、WIPv4ブランチとその変更ログを確認してください。

全てのコメント22件

コモンズが行うので、redissはちょうど間違った方法です

メッセージは確かに更新されるべきですが、どういうわけか間違ったプロトコルを通過したようです。

Redis.createClient()に渡したものをargs(ユーザー名/パスワード/具体的なURLを置き換えてください)として表示し、node_redisに渡されたとおりにすべてを保持してください。

同じ問題が発生しました。 次に、プロトコルがまだリリースされていないため、 redissを有効にするコミットに気付きました。 最新バージョンの2.8.0には、まだこのコミットがありません: https ://github.com/NodeRedis/node_redis/commit/5d6e471d0c14df39974000427719c5d85fa4f21f

新しいリリースはいつですか? この機能が必要です。

@BridgeAR @ stockholmux @ Salakarフレンドリーなping。 この警告には、新しいリリースが必要な場合があります。

@Teamop残念ながら、npmに何も公開するためのアクセス権がありません。 @ BridgeARのみが公開できます。

私はこの問題に遭遇しました。 オンラインリポジトリを見ると、redissのステートメントブロックが表示されます。
https://github.com/NodeRedis/node_redis/blob/23ef1e7afadd6022526860d22ac0a7f78495106d/lib/createClient.js#L34

ただし、実際のnode_modulesフォルダーを調べると、バージョンには2.8と表示されていますが、createClientファイルにはそのredissステートメントブロックがありません。 rediss ifステートメントをローカルノードモジュールに貼り付けることでローカルで修正しましたが、それは機能しました。 配布されたバージョンが、リポジトリにオンラインで表示されているものとどのように異なるのかわかりません。
image

申し訳ありませんが、TLSサポートがマスターに追加される前に、2.8.0が2018年ではなく2017年にリリースされたことに気づきました

@BridgeAR 2.8.0でプルダウンしているものは、実際にはTLS(つまり、「rediss:」で始まるURL)をサポートしていません。 それが本当の問題です。 警告は単なる症状です。 ノードモジュールの出所は次のとおりです。https://registry.npmjs.org/redis/-/redis-2.8.0.tgzダウンロードしてcreateClient.jsを確認してください。 TLSコードがありません

TLSサポートを使用することに大きな価値はありますか?

私は今日それを持っているのが大好きです、それは私たちが暗号化された認証AWSElasticCacheと話すことを可能にするでしょう

@jasonamyersこの問題についてはhttps://github.com/luin/ioredisでより多くの成功を収めましたが、保存時の暗号化、トランスポート暗号化、およびパスワードを使用したキャッシュクラスターのセットアップが必要です。 APIも同様です。

こんにちは、これがマスターになってリリースされるときに誰かがアドバイスをいただけますか? この問題があり、node_moduleのcreateClient.jsを手動で上書きする必要がありました。 この号は1年以上前から発行されています。 これを押し出してTLSを許可できますか?

現在、このセクション

if (parsed.protocol && parsed.protocol !== 'redis:') {
    console.warn('node_redis: WARNING: You passed "' + parsed.protocol.substring(0, parsed.protocol.length - 1) + '" as protocol instead of the "redis" protocol!');
}

に置き換える必要があります

if (parsed.protocol === 'rediss:') {
    options.tls = options.tls || {};
} else if (parsed.protocol !== 'redis:') {
    console.warn('node_redis: WARNING: You passed "' + parsed.protocol.substring(0, parsed.protocol.length - 1) + '" as protocol instead of the "redis" protocol!');
}

createClient.jsでrediss://サポートを取得するか、以下に示すような別の方法を試すことができます。

var redis = require("redis");
var client = redis.createClient("redis://:password<strong i="13">@host</strong>:port", {tls:{}});

空のオブジェクトとしてtlsを渡すことで、私のredisクライアントは問題なく接続されました。

@scriptonianこれは、createClient.jsでの手動上書きを回避することで、問題を解決するはずです。

ご注意ください :
私のコメントスタイルがおかしいなら、私をむき出しにしてください。 私はgithubを初めて使用します。 :)

venkateshに感謝します、はい、coguy450がコメントで提案したように、私はすでにこの変更を行っていました。 しかし、私はチームがこれを更新していないことに驚いています。 1年以上経ちました!

+1

この修正に付属する新しいバージョンはありますか?

誰かがrediss:// urlをサポートするためにプルリクエストを作成したいですか?
@venkatesh-nadar🙂はどうですか?

@peterpoliwodaすでにマスターブランチに追加されているようです...👍

うーん...ええ、それはリポジトリにあるようですが、npmは修正プログラムでインストールされません。 バージョン番号は変更されていないため、「npm install」は、アーカイブに古いtarballがあったように、古いビルドを保持します。
Githubから直接インストールして動作させました
'' '
npm install https://github.com/NodeRedis/node_redis
'' '

たくさんの@ venkatesh-nadarに感謝します!

@BridgeAR npmで新しいリリースを入手できますか?

過去数年間にnpmの公開アクセスを要求する@BridgeARに何度か連絡を取りましたが、それについては返事がありません。彼はNode.jsで忙しいので、おそらくこのリポジトリが無視されているのです。

https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899で将来のリポジトリについて話し合いましょう?

みなさん、こんにちは。私はリードメンテナーを引き継ぎ、必要なすべてのアクセス権を取得しました🎉

マスターをリリースする準備をするためにここ数日を費やしました。数分前の時点で、v3.0.0をNPMに公開しました。 https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0-これにはこの変更が含まれます。

定期的なリリースを期待してください-現時点での私の最優先事項は、プロジェクトが存続し、成長し続け、特定の人の時間によってブロックされないようにするために、このプロジェクトをより貢献者に優しいものにすることです。 これを行うために、私は浅い貢献者のより多くのセットを育てたいと思います。 これにより、更新が必要なプロジェクトの以前の問題を軽減したいと思っていますが、そうする力を持っている人は誰もいません。 私はこれについて次のことに取り組んでいます。

  • [x]寄稿文書と行動規範
  • [x] OpenCollectiveと寄稿者の経費ポリシーを設定する

    • GitHubの上部にある光沢のある新しいSponsorボタンに気付くでしょう。私も先に進んで、自分自身と会社を通じて、将来の貢献者のためにそれをキックスタートするのを手伝っています。

  • WIP:リリースの自動化とセマンティックバージョニング(NPMへの公開、変更ログの生成など)
  • [x] CIを改善します。たとえば、Windows CIは現在、非常に低速で不安定です。

その後、Node Redisコードベースの近代化(約束など)と技術的負債の清算に注意を向けます。 @BridgeARは、このためにすでに大量の作業を行っています。興味がある場合は、WIPv4ブランチとその変更ログを確認してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6コメント

Stono picture Stono  ·  6コメント

juriansluiman picture juriansluiman  ·  3コメント

adamgajzlerowicz picture adamgajzlerowicz  ·  4コメント

id0Sch picture id0Sch  ·  4コメント