At integrere din Express.js applikation med en database er et afgørende skridt i opbygningen af dynamiske og datadrevne webapplikationer. Denne guide vil tage dig gennem processen med at etablere en forbindelse mellem din Express.js app og databaser som MongoDB og MySQL, så du effektivt kan gemme og hente data.
Opretter forbindelse til MongoDB
Installer MongoDB-driver: Begynd med at installere MongoDB-driveren til Node.js ved hjælp af npm.
npm install mongodb
Opret forbindelse: I din Express.js applikation skal du oprette en forbindelse til din MongoDB-database.
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();
});
Opretter forbindelse til MySQL
Installer MySQL-driver: Installer MySQL-driveren til Node.js ved hjælp af npm.
npm install mysql
Opret forbindelse: Forbind din Express.js app til din MySQL-database.
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();
});
Udførelse af databaseoperationer
Indsæt data: Brug passende metoder til at indsætte data i din database.
// 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);
});
Hent data: Hent data fra din database.
// 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);
});
Konklusion
At forbinde din Express.js applikation til databaser som MongoDB eller MySQL frigør potentialet for effektiv datalagring og -styring. Ved at følge disse trin vil du være godt rustet til at skabe webapplikationer, der problemfrit interagerer med databaser, så du kan levere robuste, datadrevne oplevelser til dine brugere.