თქვენი Express.js აპლიკაციის მონაცემთა ბაზასთან ინტეგრირება გადამწყვეტი ნაბიჯია დინამიური და მონაცემებზე ორიენტირებული ვებ აპლიკაციების შესაქმნელად. ეს სახელმძღვანელო გადაგიყვანთ თქვენს Express.js აპლიკაციასა და მონაცემთა ბაზებს შორის, როგორიცაა MongoDB და MySQL, კავშირის დამყარების პროცესი, რაც საშუალებას მოგცემთ ეფექტურად შეინახოთ და მიიღოთ მონაცემები.
MongoDB-თან დაკავშირება
დააინსტალირეთ MongoDB დრაივერი: დაიწყეთ MongoDB დრაივერის ინსტალაციით Node.js-ისთვის npm-ის გამოყენებით.
npm install mongodb
შექმენით კავშირი: თქვენს Express.js აპლიკაციაში დაამყარეთ კავშირი თქვენს MongoDB მონაცემთა ბაზასთან.
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-თან დაკავშირება
დააინსტალირეთ MySQL დრაივერი: დააინსტალირეთ MySQL დრაივერი Node.js-ისთვის npm-ის გამოყენებით.
npm install mysql
შექმენით კავშირი: შეაერთეთ თქვენი Express.js აპლიკაცია თქვენს MySQL მონაცემთა ბაზაში.
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();
});
მონაცემთა ბაზის ოპერაციების შესრულება
მონაცემთა ჩასმა: გამოიყენეთ შესაბამისი მეთოდები მონაცემთა ბაზაში ჩასართავად.
// 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);
});
ამოიღეთ მონაცემები: მიიღეთ მონაცემები თქვენი მონაცემთა ბაზიდან.
// 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);
});
დასკვნა
თქვენი Express.js აპლიკაციის მონაცემთა ბაზებთან დაკავშირება, როგორიცაა MongoDB ან MySQL, ხსნის მონაცემთა ეფექტური შენახვისა და მართვის პოტენციალს. ამ ნაბიჯების მიყოლებით, თქვენ კარგად იქნებით აღჭურვილი ვებ აპლიკაციების შესაქმნელად, რომლებიც შეუფერხებლად ურთიერთქმედებენ მონაცემთა ბაზებთან, რაც საშუალებას მოგცემთ მიაწოდოთ მძლავრი, მონაცემებზე ორიენტირებული გამოცდილება თქვენს მომხმარებლებს.