Çoğu gerçek dünya uygulaması verileri veritabanlarında tutar. Bu nedenle, uygulamanızı bir veritabanına nasıl bağlayacağınızı ve ondan nasıl veri alacağınızı bilmek önemlidir.

MySQL, bir veritabanı için mükemmel bir seçimdir. Kullanımı kolaydır, yaygın desteğe sahiptir ve en popüler ilişkisel veritabanlarından biridir.

Sen başlamadan önce

Bağlantı kodunu yerel bir MySQL sunucusunda test edeceğiniz için, MySQL sunucusu kurun ilk. Bunu yaptıktan sonra boş bir veritabanı oluşturun ve kullanıcı adı ve şifrenizin elinizde olduğundan emin olun.

Bir Düğüm Uygulaması Oluşturun

Terminalinizde, düğüm uygulamanız için yeni bir klasör oluşturmak üzere aşağıdaki komutu çalıştırın:

mkdir düğümü-mysql

şuraya gidin: düğüm-mysql klasörünü açın ve npm kullanarak başlatın:

CD düğüm-mysql
npm başlangıç ​​-y

Bu, diğer yapılandırmaların yanı sıra projenizin bağımlılıklarını da barındıran bir package.json dosyası oluşturacaktır.

Düğümü MySQL'e Bağlayın

Düğüm uygulamanızı MySQL'e bağlamanın birkaç yolu vardır. bu mysql2 package, aşağıdaki gibi bir komutla yükleyebileceğiniz mükemmel bir seçimdir:

instagram viewer
npm mysql2'yi kurun

Bağlantıyı kurmak için ana bilgisayar, bağlantı noktası, kullanıcı, veritabanı ve parola gibi birkaç değere ihtiyacınız vardır. adlı bir veritabanına bağlanan bir örnek: nodedb yerel olarak kurulmuş bir MySQL sunucusunda.

const yapılandırma = {
ana bilgisayar: "yerel ana bilgisayar",
Liman: 3306,
veritabanı: "nodedb",
kullanıcı: "kök",
şifre: "********",
}

bu yapılandırma nesneyi aşağıdaki programda olduğu gibi bağlantı yöntemine ileteceksiniz.

const mysql = gerekmek("mysql2")

const yapılandırma = {
ana bilgisayar: "yerel ana bilgisayar",
veritabanı: "db_name",
kullanıcı: "mysql_username",
şifre: "mysql_password",
bağlantıLimit: 100,
}

const bağlantı = mysql.createConnection (yapılandırma)

bağlantı.bağlan(işlev(hata) {
eğer (hata) atmak(hata);
konsol.log("Bağlandı!");
});

Veritabanı ayrıntılarını ilettiğinizde mysql.createConnection() yöntemi, bir bağlantı nesnesi yaratırsınız. Bağlantı nesnesi, tablo oluşturma, silme veya okuma gibi işlemleri gerçekleştirmenize izin verir.

Örneğin, aşağıdaki kod, bağlandığınız veritabanında bir tablo oluşturur.

bağlantı.bağlan(işlev(hata) {
eğer (hata) atmak hata;
konsol.log("Bağlandı!");

İzin Vermek oluşturKullanıcı = `CREATE TABLE kullanıcıları (user_id INT(100), user_name VARCHAR(255), e-posta VARCHAR(255))`;

bağlantı.query (createUser, işlev(hata, sonuçlar, alanlar) {
eğer (hata) {
konsol.log (err.message);
}
});
});

Çalıştırdığınızda, bu sorgu adında yeni bir tablo oluşturacaktır. kullanıcılar veritabanında. Sorgu, uyarlayabileceğiniz ortak sözdizimini kullanır. MySQL veritabanı şeması oluştur bu ihtiyaçlarınıza uygun.

Yalnızca tek bir bağlantı yapmak istiyorsanız, yukarıdaki bağlantı programı iyi çalışır. Ancak, eşzamanlı bağlantı istekleri yaparken bağlantı havuzu kullanmak en iyisidir.

Bir Bağlantı Havuzu Kullanarak Düğümü MySQL'e Bağlayın

Açma ve kapama bağlantıları, özellikle çok sayıda olduğunda pahalı olabilir. Veritabanı bağlantı havuzu oluşturma, açık bağlantı havuzunu koruyarak bu maliyetin azaltılmasına yardımcı olur. Talep edildiğinde havuz talep üzerine açık bağlantı sağlayabilir.

Bunu yaparak zamandan tasarruf edersiniz çünkü her seferinde yeni bir bağlantı açmanız gerekmez.

Düğümde bir bağlantı havuzu oluşturmak için aşağıdaki kodu kullanın:

const mysql = gerekmek("mysql2");

const yapılandırma = {
ev sahibi: "yerel ana bilgisayar",
veri tabanı: "db_name",
kullanıcı: "mysql_username",
şifre: "mysql_password",
bağlantıSınır: 100,
}

const havuz = mysql.createPool (yapılandırma);

havuz.sorgu("Some_table'dan * SEÇİN", (hata, veri) => {
eğer (hata) atmak(hata)
konsol.log (veri);
});

Yapılandırma ayrıntılarını kendi ortamınıza uyacak şekilde değiştirmeyi unutmayın.

MySQL'e Güvenli Bir Şekilde Bağlanma

mysql2 kitaplığı, bir Düğüm uygulamasını bir MySQL veritabanına bağlama sürecini basitleştirir. Tek bir istemci veya bir bağlantı havuzu kullanabilirsiniz. Ancak, birden fazla istek yapmanız gerekiyorsa, daha az maliyetli olduğu için bir bağlantı havuzu kullanmak en iyisidir.

Veritabanına bağlanmak yalnızca ilk adımdır. Ayrıca veritabanında sakladığınız verilerin güvenli olduğundan da emin olmalısınız. Sonuçta MySQL, saldırganlar için popüler bir hedeftir. MySQL veritabanı sunucunuzun güvenliğini sağlamak için atabileceğiniz bazı temel adımlar vardır. Güçlü bir kullanıcı parolası belirleyin, uzaktan oturum açmayı kısıtlayın ve gereksiz ayrıcalıklar vermeyin.