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.