Node-redis: node_redis: تحذير: لقد مررت "rediss" كبروتوكول بدلاً من بروتوكول "redis"!

تم إنشاؤها على ٢٣ أبريل ٢٠١٨  ·  22تعليقات  ·  مصدر: NodeRedis/node-redis

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

يتم عرض هذا التحذير لأن rediss: محدد ولكن rediss سيكون صحيحًا - السطر 35

pending-author-input

التعليق الأكثر فائدة

مرحبًا بالجميع ، لقد توليت منصب المشرف الرئيسي ولديّ كل الوصول المطلوب الآن 🎉

لقد أمضيت الأيام القليلة الماضية في الاستعداد للإصدار ، ومنذ بضع دقائق قمت بنشر الإصدار 3.0.0 إلى NPM ؛ https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - والذي يتضمن هذا التغيير.

توقع إصدارات منتظمة - أولويتي الأولى في الوقت الحالي هي جعل هذا المشروع أكثر ملاءمة للمساهمين لضمان استمرار المشروع واستمراره في النمو وعدم حظره من قبل أي شخص فردي. للقيام بذلك ، أود تنمية مجموعة أكبر من المساهمين السطحيين. مع هذا ، آمل أن أخفف من المشكلة السابقة للمشروع الذي يحتاج إلى تحديثات ولكن لا يوجد أحد لديه القدرة على القيام بذلك. أنا أعمل من خلال ما يلي في هذا ؛

  • [x] تقديم المستندات وقواعد السلوك
  • [x] إعداد سياسة النفقات الجماعية والمساهمين

    • ستلاحظ الزر الجديد اللامع Sponsor في الجزء العلوي من GitHub ، لقد تقدمت أيضًا وقمت برعايته بنفسي ومن خلال شركتي للمساعدة في بدء تشغيله لأي مساهمين في المستقبل

  • العمل قيد التقدم: أتمتة الإصدار والإصدار الدلالي (النشر إلى NPM ، إنشاء سجلات التغيير ، إلخ)
  • [x] تحسين CI ، على سبيل المثال ، Windows CI بطيء للغاية ومتقشر في الوقت الحالي

بعد ذلك ، سأحول انتباهي إلى التحديث (مثل الوعود) وتصفية الديون الفنية في قاعدة بيانات Node Redis. لقد قام BridgeAR بالفعل بتحميل قارب من الأشياء لهذا الغرض ، إذا كنت فضوليًا تحقق من فرع WIP v4 وسجل التغيير الخاص به.

ال 22 كومينتر

rediss هو مجرد طريقة خاطئة لأن commond تفعل

يجب بالفعل تحديث الرسالة ولكن يبدو أنك مررت بطريقة ما عبر بروتوكول خاطئ.

هل يمكنك من فضلك إظهار ما قمت بتمريره إلى Redis.createClient() كـ args (استبدال اسم المستخدم / كلمة المرور / عناوين url الملموسة) والاحتفاظ بكل شيء تمامًا كما تم تمريره إلى node_redis؟

واجهت نفس المشكلة. ثم أدركت أن الالتزام الذي يمكّن rediss كبروتوكول لم يتم إصداره بعد. أحدث إصدار ، 2.8.0 ، لا يحتوي على هذا الالتزام حتى الآن: https://github.com/NodeRedis/node_redis/commit/5d6e471d0c14df39974000427719c5d85fa4f21f

ما هو الإصدار الجديد؟ أحتاج هذه الميزة.

تضمين التغريدة _ ربما هناك حاجة لإصدار جديد لهذا التحذير.

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

عذرًا ، لقد أدركت للتو أنه تم إصدار 2.8.0 في عام 2017 ، وليس 2018 ، قبل إضافة دعم TLS إلى الإصدار الرئيسي

BridgeAR ما نسحب لأسفل لـ 2.8.0 لا يدعم في الواقع TLS (أي عنوان url يبدأ بـ "rediss:"). هذه هي المشكلة الحقيقية. التحذير مجرد عرض. من هنا جاءت وحدة العقدة من: https://registry.npmjs.org/redis/-/redis-2.8.0.tgz قم بتنزيلها وانظر إلى createClient.js. رمز TLS مفقود

هل هناك أي قيمة كبيرة لاستخدام دعم TLS؟

أحب أن أحصل عليه اليوم ، سيسمح لنا بالتحدث إلى المصادقة المشفرة AWS ElasticCache

jasonamyers لقد حققت نجاحًا أكبر مع https://github.com/luin/ioredis بشأن هذه المشكلة - لكنك بحاجة إلى إعداد مجموعة ذاكرة تخزين مؤقت ، مع تشفير غير نشط ، وتشفير للنقل وكلمة مرور. API متشابهة.

مرحبًا ، هل يمكن لشخص ما تقديم النصيحة عندما يصبح هذا الأمر سيدًا ويتم إطلاق سراحه؟ وجود هذه المشكلة وكان لا بد من الكتابة فوق createClient.js يدويًا في node_module. تم فتح هذا العدد منذ أكثر من عام. هل يمكننا دفع هذا للخارج والسماح بـ 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

يرجى الملاحظة :
حررني إذا كان أسلوبي في التعليق غريبًا. أنا جديد في جيثب. :)

شكرًا لك venkatesh ، نعم ، لقد أجريت هذا التغيير بالفعل حيث اقترحه coguy450 في التعليقات. لكنني مندهش من أن الفريق لم يقم بتحديث هذا. لقد مر أكثر من عام!

+1

هل هناك نسخة جديدة قادمة مع هذا الإصلاح؟

شخص ما يريد تقديم طلب سحب لدعم rediss: // url؟
ماذا عنك @ venkatesh-nadar 🙂؟

peterpoliwoda يبدو أنه تمت إضافته بالفعل في الفرع الرئيسي ... 👍

حسنًا ... نعم أرى أنه موجود في الريبو ولكن npm لا يتم تثبيته مع الإصلاح. لم يتغير رقم الإصدار ، لذا فإن "تثبيت npm" يحافظ على البنية القديمة ، كما لو كانت تحتوي على كرة تار قديمة في الأرشيف.
لقد نجحت في العمل عن طريق التثبيت مباشرة من Github مع
""
npm قم بتثبيت https://github.com/NodeRedis/node_redis
""

شكرا طن @ venkatesh-nadar!

BridgeAR هل يمكننا الحصول على إصدار جديد في npm من فضلك؟

لقد تواصلت عدة مرات مع BridgeAR الذي يطلب الوصول للنشر في npm على مدار السنوات الماضية ولم أسمع عنه مرة أخرى ، أعلم أنه مشغول بأشياء Node.js وهو على الأرجح سبب إهمال هذا الريبو.

دعونا نناقش مستقبل الريبو على https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899؟

مرحبًا بالجميع ، لقد توليت منصب المشرف الرئيسي ولديّ كل الوصول المطلوب الآن 🎉

لقد أمضيت الأيام القليلة الماضية في الاستعداد للإصدار ، ومنذ بضع دقائق قمت بنشر الإصدار 3.0.0 إلى NPM ؛ https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - والذي يتضمن هذا التغيير.

توقع إصدارات منتظمة - أولويتي الأولى في الوقت الحالي هي جعل هذا المشروع أكثر ملاءمة للمساهمين لضمان استمرار المشروع واستمراره في النمو وعدم حظره من قبل أي شخص فردي. للقيام بذلك ، أود تنمية مجموعة أكبر من المساهمين السطحيين. مع هذا ، آمل أن أخفف من المشكلة السابقة للمشروع الذي يحتاج إلى تحديثات ولكن لا يوجد أحد لديه القدرة على القيام بذلك. أنا أعمل من خلال ما يلي في هذا ؛

  • [x] تقديم المستندات وقواعد السلوك
  • [x] إعداد سياسة النفقات الجماعية والمساهمين

    • ستلاحظ الزر الجديد اللامع Sponsor في الجزء العلوي من GitHub ، لقد تقدمت أيضًا وقمت برعايته بنفسي ومن خلال شركتي للمساعدة في بدء تشغيله لأي مساهمين في المستقبل

  • العمل قيد التقدم: أتمتة الإصدار والإصدار الدلالي (النشر إلى NPM ، إنشاء سجلات التغيير ، إلخ)
  • [x] تحسين CI ، على سبيل المثال ، Windows CI بطيء للغاية ومتقشر في الوقت الحالي

بعد ذلك ، سأحول انتباهي إلى التحديث (مثل الوعود) وتصفية الديون الفنية في قاعدة بيانات Node Redis. لقد قام BridgeAR بالفعل بتحميل قارب من الأشياء لهذا الغرض ، إذا كنت فضوليًا تحقق من فرع WIP v4 وسجل التغيير الخاص به.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Mickael-van-der-Beek picture Mickael-van-der-Beek  ·  6تعليقات

Atala picture Atala  ·  3تعليقات

dotSlashLu picture dotSlashLu  ·  5تعليقات

id0Sch picture id0Sch  ·  4تعليقات

juriansluiman picture juriansluiman  ·  3تعليقات