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.
Kod Açıklaması:-
- require komutu Bluebird kütüphanesini dahil etmek için kullanılır.
- 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.
Kod Açıklaması:-
- 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.
- connectAsync metoduna benzer şekilde, artık mongoDB 'Employee' koleksiyonundaki tüm kayıtları döndürmek için findAsync metodunu kullanıyoruz.
- 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.
İş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); }) });