Programos integravimas Express.js su duomenų baze yra labai svarbus žingsnis kuriant dinamines ir duomenimis pagrįstas žiniatinklio programas. Šis vadovas padės jums užmegzti ryšį tarp Express.js programos ir duomenų bazių, tokių kaip MongoDB ir MySQL, kad galėtumėte efektyviai saugoti ir gauti duomenis.
Prisijungimas prie MongoDB
Įdiekite MongoDB tvarkyklę: pradėkite įdiegdami MongoDB tvarkyklę, skirtą Node.js, naudodami npm.
npm install mongodb
Sukurti ryšį: savo Express.js programoje užmegzkite ryšį su savo MongoDB duomenų baze.
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();
});
Prisijungimas prie MySQL
Įdiekite MySQL tvarkyklę: įdiekite MySQL tvarkyklę, skirtą Node.js, naudodami npm.
npm install mysql
Sukurti ryšį: prijunkite Express.js programą prie savo MySQL duomenų bazės.
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();
});
Duomenų bazės operacijų vykdymas
Įterpti duomenis: naudokite tinkamus metodus, kad įterptumėte duomenis į duomenų bazę.
// 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);
});
Gauti duomenis: gaukite duomenis iš savo duomenų bazės.
// 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);
});
Išvada
Programos prijungimas Express.js prie duomenų bazių, tokių kaip MongoDB arba MySQL, atveria galimybes efektyviai saugoti ir valdyti duomenis. Atlikę šiuos veiksmus, būsite gerai pasirengę kurti žiniatinklio programas, kurios sklandžiai sąveikauja su duomenų bazėmis, leisdamos vartotojams teikti patikimą, duomenimis pagrįstą patirtį.