İç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:
Şimdi bunun dosyaya koymamız gereken içeriğimiz olduğunu düşünelim:
merhaba, iyi geceler, selamlar, sonra görüşürüz, hoş geldinizGö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
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ğlantıyı başarıyla kurmak için aşağıdaki örnek kodu görelim:
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 kurunBu 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
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:
BÜYÜT
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.