Veritabanı Bağlantısı Express.js: MongoDB ve MySQL'e Bağlanma

Express.js Uygulamanızı bir veritabanıyla entegre etmek, dinamik ve veri odaklı web uygulamaları oluşturmada çok önemli bir adımdır. Bu kılavuz, uygulamanız ile MongoDB ve MySQL gibi veritabanları arasında bağlantı kurma sürecinde size yol gösterecek ve Express.js verileri verimli bir şekilde depolamanıza ve almanıza olanak sağlayacaktır.

MongoDB'ye bağlanma

MongoDB Sürücüsünü Kurun: npm kullanarak Node.js için MongoDB sürücüsünü yükleyerek başlayın.

npm install mongodb

Bağlantı Oluştur: Uygulamanızda Express.js, MongoDB veritabanınıza bir bağlantı kurun.

const MongoClient = require('mongodb').MongoClient;  
const url = 'mongodb://localhost:27017/mydb';  
  
MongoClient.connect(url,(err, client) => {  
  if(err) throw err;  
  const db = client.db('mydb');  
  // Perform database operations  
  client.close();  
});  

MySQL'e bağlanma

MySQL Sürücüsünü Kurun: npm kullanarak Node.js için MySQL sürücüsünü kurun.

npm install mysql

Bağlantı Oluştur: Express.js Uygulamanızı MySQL veritabanınıza bağlayın .

const mysql = require('mysql');  
const connection = mysql.createConnection({  
  host: 'localhost',  
  user: 'root',  
  password: 'password',  
  database: 'mydb'  
});  
  
connection.connect((err) => {  
  if(err) throw err;  
  // Perform database operations  
  connection.end();  
});  

Veritabanı İşlemlerini Gerçekleştirme

Veri Ekle: Veritabanınıza veri eklemek için uygun yöntemleri kullanın.

// MongoDB  
db.collection('users').insertOne({ name: 'John', age: 30 });  
  
// MySQL  
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';  
connection.query(sql, ['John', 30],(err, result) => {  
  if(err) throw err;  
  console.log('Record inserted: ' + result.affectedRows);  
});  

Veri Al: Veritabanınızdan veri alın.

// MongoDB  
db.collection('users').find({}).toArray((err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  
  
// MySQL  
const sql = 'SELECT * FROM users';  
connection.query(sql,(err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  

 

Çözüm

Uygulamanızı MongoDB veya MySQL gibi veritabanlarına bağlamak, Express.js verimli veri depolama ve yönetimi potansiyelini ortaya çıkarır. Bu adımları izleyerek, kullanıcılarınıza sağlam, veriye dayalı deneyimler sunmanıza olanak tanıyan, veritabanlarıyla sorunsuz bir şekilde etkileşim kuran web uygulamaları oluşturmak için iyi bir donanıma sahip olacaksınız.