Bluebird NPM: Örnekle Bluebird JS Vaadi

Bluebird JS nedir?

Bluebird JS, tam özellikli bir Promise kütüphanesidir. JavaScript. Bluebird'ün en güçlü özelliği, diğer Node modüllerini eş zamanlı olarak kullanmak için "promisify" yapmanıza izin vermesidir. Promisify, geri çağırma işlevlerine uygulanan bir kavramdır. Bu kavram, çağrılan her geri çağırma işlevinin bir değer döndürmesini sağlamak için kullanılır.

Yani eğer bir NodeJS modül, değer döndürmeyen bir geri çağırma işlevi içerir ve eğer düğüm modülüne söz verirsek, söz konusu düğüm modülündeki tüm işlevler, bir değer döndürmesini sağlayacak şekilde otomatik olarak değiştirilir.

Yani bunu yapmak için BlueBird'i kullanabilirsiniz. MongoDB modül asenkron olarak çalışır. Bu, Node.js uygulamaları yazarken başka bir kolaylık seviyesi ekler.

Bluebird modülünün nasıl kullanılacağına dair bir örneğe bakacağız.

Örneğimiz öncelikle “EmployeeDB” veritabanındaki “Employee koleksiyonu” ile bağlantı kuracaktır. Eğer “then” bağlantısı kurulursa koleksiyondaki tüm kayıtları alıp buna göre konsolda gösterecektir.

Bluebird JS Kütüphanesi ile Vaatler Nasıl Üretilir?

İşte adım adım örnek vaatler üretmek Bluebird JS kütüphanesi ile:

Adım 1) NPM Modüllerinin Kurulumu

Bluebird'ü bir Node uygulaması içinden kullanmak için Bluebird modülü gereklidir. Bluebird modülünü kurmak için aşağıdaki komutu çalıştırın

npm bluebird'ü yükle

Adım 2) Bluebird modüllerini dahil edin

Bir sonraki adım, bluebird modülünü kodunuza dahil etmek ve tamamının sözünü vermektir. MongoDB modülü. Söz vermekle, bluebird'ün, burada tanımlanan her yöntemin garanti altına alınacağını kastediyoruz. MongoDB kütüphane bir söz verir.

Bluebird JS Kütüphanesi ile Vaatler Oluşturun

Kod Açıklaması:-

  1. require komutu Bluebird kütüphanesini dahil etmek için kullanılır.
  2. Her yöntemin asenkron bir sürümünü oluşturmak için Bluebird'ün .promisifyAll() yöntemini kullanın MongoDB modül sağlar. Bu, her yöntemin MongoDB modül arka planda çalışacak ve her yöntem çağrısı için bir söz verilmesini sağlayacaktır. MongoDB kütüphane.

Adım 3) Veritabanına Bağlan

Son adım, veritabanımıza bağlanmak, koleksiyonumuzdaki tüm kayıtları almak ve bunları konsol günlüğümüzde görüntülemektir.

Bluebird JS Kütüphanesi ile Vaatler Oluşturun

Kod Açıklaması:-

  1. Bağlantı için normal bağlantı yöntemi yerine “connectAsync” yöntemini kullandığımızı fark edeceksiniz. veritabanı. Bluebird aslında her yönteme Async anahtar sözcüğünü ekler MongoDB Bu kütüphane, vaatleri döndüren ve döndürmeyen çağrıları ayırt etmek için kullanılır. Bu nedenle, Async kelimesi olmayan yöntemlerin bir değer döndüreceğinin garantisi yoktur.
  2. connectAsync metoduna benzer şekilde, artık mongoDB 'Employee' koleksiyonundaki tüm kayıtları döndürmek için findAsync metodunu kullanıyoruz.
  3. Son olarak, findAsync başarılı bir söz döndürürse, koleksiyondaki her kaydı yinelemek ve bunları konsol günlüğünde görüntülemek için bir kod bloğu tanımlarız.

Yukarıdaki adımlar doğru bir şekilde gerçekleştirildiği takdirde Çalışan koleksiyonundaki tüm belgeler aşağıdaki çıktıda gösterildiği gibi konsolda görüntülenecektir.

Bluebird JS Kütüphanesi ile Vaatler Oluşturun

İşte referansınız için kod:

var Promise = require('bluebird');

var mongoClient = Promise.promisifyAll(require('mongodb')).MongoClient;

var url = 'mongodb://localhost/EmployeeDB';
mongoClient.connectAsync('mongodb://localhost/EmployeeDB')

.then(function(db) {
        return db.collection('Employee').findAsync({})

    })
    .then(function(cursor) {
        cursor.each(function(err, doc) {
            console.log(doc);
        })
    });