Node.js'de veritabanlarına bağlantılar oluşturun

İçindekiler
Uygulamaların oluşturulması birçok aşama içerir, bunlardan biri her zaman gerekli değildir, ancak gelişmelerde her zaman norm haline gelen bu, Veritabanlarına bağlantıdır, bu, daha sonra danışma ve işleme için oluşturduğumuz verileri depolamamıza olanak tanır.
Sorun veya dezavantaj, kullanabileceğimiz birçok motorun olması, bu nedenle bize farklı şirketlerden ve stillerden seçenekler sunması, böylece projemiz için hangisinin en iyi olduğuna veya hangisinin çalışma şeklimize daha çok benzediğine karar verebilmemiz.
Sahip olduğu modülerlik sayesinde Node.js CSV dosyalarına yazmaktan ilişkisel veritabanlarına ve en son trendlere kadar piyasada bulunan hemen hemen her tür motoru kullanabiliriz. veritabanları ilişkisel olmayan veya NoSQL.
Öğretici örneklere uyabileceğimizden emin olmak için önceden birkaç şeye ihtiyacımız olacak, listeye bakalım:
1- İşlevsel bir kurulum Node.js ve konsol üzerinden erişim.
2- Eklentileri indirmek ve veritabanı bağlantı araçlarını yüklemek için internet bağlantısı.
3- Bir kurulum MySQL, MongoDB veya CouchDB, öğretici örnekleri gerçekleştirmek için bunlardan en az birine sahip olmalıyız, ancak örneklerden en iyi şekilde yararlanmak için her birinin kullanılmasını öneririz.
4- Programları oluşturabilmeleri için bir metin düzenleyici, Yüce metin veya NotePad ++.
Öğreticinin örneklerini gerçekleştirmemiz gerektiğini zaten doğruladık, onunla devam edeceğiz.
Saklanacak verilerimiz çok basitse veya belki de uygulamamızın altyapısı eksiksiz bir Veritabanı yöneticisi gerektirmiyorsa, her zaman virgülle ayrılmış dosyalarla veya CSV İngilizce kısaltması için.
Bu depolama türü, adından da anlaşılacağı gibi değerlerin virgülle ayrıldığı bir dosya yazmaya dayandığından eski kadar popülerdir. Sadece bir sınırlama var, o da alanlar virgül içeren ve birkaç ardışık alan olmayan metin içeriyorsa özel işlem yapmamız gerektiğidir, gerisi göründüğü kadar basittir.
EklentiNode.js adlı çok ilginç bir uzantıya sahip csv buradan yükleyebileceğimiz npm bu, bu tür gereksinimleri çok basit bir şekilde ele almamıza yardımcı olur.
Bu yüzden ilk eylemimiz uygulamamızın bulunacağı bir klasör oluşturmak olacak ve yukarıdaki uzantıyı aşağıdaki resimde gördüğümüz gibi yükleyeceğiz:

Uzantıya sahip olduğumuz için, daha önce tartıştıklarımızı şeffaf bir şekilde ele alacaktır ve dosyalarla çalışmanın zorluğudur. CSV ve içeriğin tek bir alan içinde virgülle yapılandırılma şekli.
Şimdi bunun dosyaya koymamız gereken içeriğimiz olduğunu düşünelim:
 merhaba, iyi geceler, selamlar, sonra görüşürüz, hoş geldiniz
Gördüğümüz gibi, bunlar farklı türde selamlama ve hoşçakallardan oluşan basit kelimelerdir, şimdi kodumuzun onu bir dosyaya götürmek için nasıl görünmesi gerektiğini görüyoruz. CSV:

BÜYÜT

Gördüğümüz gibi, istediğimiz bazı verilere kalıcılık vermemize yardımcı olmak için mükemmel şekilde çalışan biraz ilkel bir uygulamadır.
MySQL özellikle web uygulaması çalışması düzeyinde en popüler veritabanı motorlarından biridir, bu nedenle verileri taşımak veya işlevselliği genişletmek için ona sahip olan ve üzerinde çalışmamız gereken altyapıları bulmak çok yaygındır.
Yapılacak ilk şey, konektör modülünü aşağıdakilerle kurmaktır: npm, bunun için aşağıdaki komutu kullanabiliriz:
 npm kurulum -g mysql
Çalıştırdığımızda neye benzediğini görelim:

Bu bağımlılığı ekledikten sonra, birlikte çalıştıracağımız bir .js dosyası oluşturabiliriz. Node.js Bağlantıyı test etmek için, erişebilmek için elinizde bir kullanıcı adı ve şifre bulundurmayı unutmayın. MySQL.
Bu bağlantıyı başarıyla kurmak için aşağıdaki örnek kodu görelim:

Burada sadece modülü ekledik, ardından uygulamamız ve uygulamamız arasındaki iletişimin açılmasını yönetmekten sorumlu olacak bağlantı adında bir değişken yarattık. MySQLKullanıcıyı nasıl geçtiğimize dikkat edin ve ortamımız söz konusu olduğunda şifremiz boş.
Son olarak yöntem ile sorgu () yaratmayı başardık. Veri tabanı ve sonra sunucumuzu kontrol edersek onu seçtik MySQL şu anda oluşturulan yeni Veritabanını göreceğiz.
Hata işleme için araştırmaya değer özel yöntemler vardır, çünkü verilerle çalışırken, bir kullanıcının uygulamamızı kırmaya çalışmak için kötü niyetli bilgiler koyduğu durumlarda, özellikle de şu durumlarda kendimizi bulmamız mümkündür. MySQL uzun yıllardır piyasada olması ve dilin zayıf yönlerini oldukça tespit etmesi.
MongoDB motorlardan biridir NoSQL Son yıllarda en popüler olan, popülaritesi kullanımında yatmaktadır. JavaScript Veriler ve sunduğu işlevler ile etkileşime girebilmesi, dolayısıyla ortamlarda kullanılması Node.js çok kabul edilir. Yukarıdakilere ek olarak, şemasız yapısı, uygulamalarımızda veri yapıları oluştururken bize önemli esneklik sağlar.
Bu motora bağlantı Node.js olduğu gibi çok basit MySQL her şeyden önce indirip yüklemeliyiz npm gerekli modül, bunun için aşağıdaki komutu çalıştırmamız gerekiyor:
 npm mongodb'u kurun
Bu küçük talimat, veritabanı motoruna erişebilmemiz için bize sürücüyü ve arayüzü sağlayacaktır. Kurulumu tamamladıktan sonra, ilgili bağlantıyı yapmak için aşağıdaki kodu kullanabiliriz:

BÜYÜT

Modülü içe aktarmanın dışında görüyoruz mongodb bileşeni çağırdık Mongoİstemci, bu, aşağıdaki satırda yöntem aracılığıyla elde ettiğimiz ilgili bağlantıyı kurmamıza gerçekten yardımcı olacak kişidir. bağlamak, bunda sunucumuzun bulunduğu yolu geçiyoruz MongoDB bu durumda localhost ve port standarttır.
MongoDB kullanmanın avantajlarıdoğası gereği MongoDB Veritabanı için bir oluşturma komutu kullanılmasına gerek yoktur, sadece bir isim kullanılarak mevcut değilse oluşturulur, varsa seçilir. Bunu anlamak önemlidir MongoDB ilişkisel bir Veritabanı motoru olarak çalışmaz, bu nedenle bildiğimiz bilgi MySQL Burada geçerli değiller, bunu sorgulamak ve diğer etkileşimleri yapmak istediğimizde kendimiz belgelememiz gerektiğini söylüyoruz.
Alanında çok popüler bir başka çözüm NoSQL bu KanepeDB halkının Apaçi, beğenmek MongoDB kullanmamıza izin verir JavaScript doğal olarak, ancak, veri ve belge koleksiyonlarımızı yönetmek için bir grafik motoru içermesine ek olarak yapısı çok farklıdır.
Bu motorla etkileşime girebilmek için adında bir modül kurmamız gerekiyor. beşikÖnceki örneklerden farklı olarak modülün Veritabanı motorundan farklı bir isme sahip olduğunu not ediyoruz. O zaman yapmamız gereken ilk şey yüklemek beşik, bunu aşağıdaki resimde görebiliriz:

Zaten bir kez sahip olduğumuz beşik yüklü bir dosya oluşturabiliriz .js aşağıdakileri içeren:

BÜYÜT

Öğreticide şu ana kadar gördüğümüz en basit dize olduğunu not ediyoruz ve olduğu gibi MongoDB, bir veritabanı oluşturma komutu belirtmemize gerek yoktur, bunlar yoksa otomatik olarak oluşturulur.
arasındaki birincil fark MongoDB Y KanepeDB sonuncusu bir şekilde çalışmak için yapılmış mı DİNLENMEKyani istekler yoluyla HTTP. Bu yüzden sürücü beşik gereklidir, çünkü bu, bunu yapmak için yeterli yapıyı oluşturur. Daha fazla uzantı ve daha uyumlu motorlar var, örneğin PostgreSQL, ya da redis, birkaçından bahsetmek gerekirse, bu yüzden özellikle bir şey istiyorsak, birçok belge mevcut olduğu için İnternette arayabiliriz, ilginç olan şu ki, bu eğitimdeki temelleri gördükten sonra, nasıl yapılacağını çabucak öğreneceğiz. diğer bağlantılar.
Bununla bu öğreticiyi bitiriyoruz, farklı motorlara bağlanmanın birkaç yolunu gördük. veritabanları Şu anda, hiç karmaşık olmasa da, geliştirmelerimizde ne zaman ihtiyaç duyacağımızı asla bilemeyeceğimiz için bu bilgiyi yönetmek önemlidir.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave