Node-redis: node_redis: PERINGATAN: Anda melewati "rediss" sebagai protokol alih-alih protokol "redis"!

Dibuat pada 23 Apr 2018  ·  22Komentar  ·  Sumber: NodeRedis/node-redis

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

peringatan ini ditampilkan karena rediss: dicentang tetapi rediss akan benar - Baris 35

pending-author-input

Komentar yang paling membantu

Hai semuanya, saya telah mengambil alih sebagai pengelola utama dan memiliki semua akses yang diperlukan sekarang

Saya telah menghabiskan beberapa hari terakhir untuk menyiapkan master untuk rilis, dan beberapa menit yang lalu saya baru saja menerbitkan v3.0.0 ke NPM; https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - yang mencakup perubahan ini.

Harapkan rilis reguler - prioritas pertama saya saat ini adalah membuat proyek ini lebih ramah kontributor untuk memastikan bahwa proyek itu hidup dan terus berkembang dan tidak terhalang oleh waktu orang tunggal mana pun. Untuk melakukan ini, saya ingin menumbuhkan set kontributor dangkal yang lebih besar. Dengan ini saya berharap untuk mengurangi masalah sebelumnya dari proyek yang membutuhkan pembaruan tetapi tidak ada orang yang memiliki kekuatan untuk melakukannya. Saya sedang mengerjakan yang berikut ini;

  • [x] Dokumen Kontribusi & Kode Etik
  • [x] Siapkan Kebijakan Kolektif Terbuka dan biaya kontributor

    • Anda akan melihat tombol Sponsor baru yang mengkilap di bagian atas GitHub, saya juga telah maju dan mensponsori sendiri dan melalui perusahaan saya untuk membantu memulainya untuk kontributor masa depan

  • WIP: Rilis otomatisasi & versi semantik (menerbitkan ke NPM, menghasilkan changelog, dll)
  • [x] Tingkatkan CI, misalnya Windows CI sangat lambat & rapuh saat ini

Setelah itu saya akan mengalihkan perhatian saya ke modernisasi (misalnya janji) & kliring utang teknis di basis kode Node Redis. @BridgeAR telah melakukan banyak hal untuk ini, jika Anda penasaran, periksa cabang WIP v4 dan log perubahannya.

Semua 22 komentar

rediss adalah cara yang salah karena yang biasa dilakukan

Pesan memang harus diperbarui tetapi sepertinya Anda melewati protokol yang salah.

Bisakah Anda menunjukkan apa yang Anda berikan ke Redis.createClient() sebagai args (ganti nama pengguna / kata sandi / url konkret) dan simpan semuanya persis seperti yang diteruskan ke node_redis?

Saya mengalami masalah yang sama. Kemudian saya menyadari komit yang memungkinkan rediss sebagai protokol belum dirilis. Versi terbaru, 2.8.0 , belum memiliki komit ini: https://github.com/NodeRedis/node_redis/commit/5d6e471d0c14df39974000427719c5d85fa4f21f

Kapan rilis barunya? Saya membutuhkan fitur ini.

@BridgeAR @stockholmux @Salakar ping ramah. Mungkin rilis baru diperlukan untuk peringatan ini.

@Teamop sayangnya saya tidak memiliki akses untuk mempublikasikan apa pun ke npm - hanya @BridgeAR yang bisa.

Saya mengalami masalah ini. Jika melihat repo online, saya melihat blok pernyataan untuk rediss.
https://github.com/NodeRedis/node_redis/blob/23ef1e7afadd6022526860d22ac0a7f78495106d/lib/createClient.js#L34

Namun, ketika saya memeriksa folder node_modules saya yang sebenarnya, versinya mengatakan itu 2.8, namun file createClient tidak memiliki blok pernyataan rediss itu. Saya memperbaikinya secara lokal dengan menempelkan pernyataan rediss if ke modul simpul lokal saya dan itu berhasil. Saya tidak yakin bagaimana versi terdistribusi berbeda dari apa yang ditampilkan online di repo.
image

Maaf, saya baru menyadari bahwa 2.8.0 dirilis pada 2017, bukan 2018, sebelum dukungan TLS ditambahkan ke master

@BridgeAR Apa yang kami tarik ke bawah untuk 2.8.0 sebenarnya tidak mendukung TLS (yaitu url yang dimulai dengan "rediss:"). Itulah masalah sebenarnya; peringatan itu hanya gejala. Dari sinilah modul node berasal: https://registry.npmjs.org/redis/-/redis-2.8.0.tgz Unduh dan lihat createClient.js. Kode TLS tidak ada

Apakah ada nilai utama untuk menggunakan dukungan TLS?

Saya senang memilikinya hari ini, itu akan memungkinkan kita berbicara dengan auth terenkripsi AWS ElasticCache

@jasonamyers Saya lebih sukses dengan https://github.com/luin/ioredis tentang masalah ini - tetapi Anda memerlukan pengaturan cachecluster, dengan enkripsi saat istirahat, enkripsi transport, dan kata sandi. API serupa.

Halo, bisakah seseorang memberi saran kapan ini akan menjadi master dan dirilis? Mengalami masalah ini dan harus secara manual menimpa createClient.js di node_module. Masalah ini telah dibuka selama lebih dari setahun. Bisakah kita mendorong ini keluar dan mengizinkan TLS?

Saat ini, bagian ini

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!');
}

perlu diganti dengan

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!');
}

di createClient.js untuk mendapatkan dukungan rediss:// atau Anda bisa mencoba cara lain seperti yang ditunjukkan di bawah ini.

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

Dengan melewatkan tls sebagai objek kosong, klien redis saya terhubung tanpa masalah.

@scriptonian ini juga harus menyelesaikan masalah Anda dengan menghindari penimpaan manual di createClient.js

Tolong dicatat :
Telanjangi saya jika gaya berkomentar saya aneh. Saya baru di github. :)

terima kasih venkatesh, ya saya sudah membuat perubahan ini seperti yang disarankan coguy450 di komentar. tapi saya terkejut tim belum memperbarui ini. Sudah lebih dari setahun!

+1

apakah ada versi baru yang datang dengan perbaikan ini?

Seseorang ingin membuat permintaan tarik untuk mendukung url rediss://?
Bagaimana denganmu @venkatesh-nadar ?

@peterpoliwoda sepertinya sudah ditambahkan di master cabang... 👍

Hm ... ya saya melihatnya ada di repo tetapi npm tidak menginstal dengan perbaikannya. Nomor versi tidak berubah jadi 'npm install' tetap menggunakan build lama, seperti memiliki tarball lama di arsip.
Saya membuatnya bekerja dengan menginstal langsung dari Github dengan
'''
npm instal https://github.com/NodeRedis/node_redis
'''

Terima kasih banyak @venkatesh-nadar!

@BridgeAR Bisakah kita mendapatkan rilis baru di npm?

Telah menghubungi beberapa kali ke @BridgeAR meminta akses publikasi npm selama beberapa tahun terakhir dan tidak mendengar kabar tentangnya, saya tahu dia sibuk dengan hal-hal Node.js yang mungkin menjadi alasan mengapa repo ini diabaikan.

Mari kita bahas masa depan repo di https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899?

Hai semuanya, saya telah mengambil alih sebagai pengelola utama dan memiliki semua akses yang diperlukan sekarang

Saya telah menghabiskan beberapa hari terakhir untuk menyiapkan master untuk rilis, dan beberapa menit yang lalu saya baru saja menerbitkan v3.0.0 ke NPM; https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - yang mencakup perubahan ini.

Harapkan rilis reguler - prioritas pertama saya saat ini adalah membuat proyek ini lebih ramah kontributor untuk memastikan bahwa proyek itu hidup dan terus berkembang dan tidak terhalang oleh waktu orang tunggal mana pun. Untuk melakukan ini, saya ingin menumbuhkan set kontributor dangkal yang lebih besar. Dengan ini saya berharap untuk mengurangi masalah sebelumnya dari proyek yang membutuhkan pembaruan tetapi tidak ada orang yang memiliki kekuatan untuk melakukannya. Saya sedang mengerjakan yang berikut ini;

  • [x] Dokumen Kontribusi & Kode Etik
  • [x] Siapkan Kebijakan Kolektif Terbuka dan biaya kontributor

    • Anda akan melihat tombol Sponsor baru yang mengkilap di bagian atas GitHub, saya juga telah maju dan mensponsori sendiri dan melalui perusahaan saya untuk membantu memulainya untuk kontributor masa depan

  • WIP: Rilis otomatisasi & versi semantik (menerbitkan ke NPM, menghasilkan changelog, dll)
  • [x] Tingkatkan CI, misalnya Windows CI sangat lambat & rapuh saat ini

Setelah itu saya akan mengalihkan perhatian saya ke modernisasi (misalnya janji) & kliring utang teknis di basis kode Node Redis. @BridgeAR telah melakukan banyak hal untuk ini, jika Anda penasaran, periksa cabang WIP v4 dan log perubahannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat