Att integrera din Express.js applikation med en databas är ett avgörande steg för att bygga dynamiska och datadrivna webbapplikationer. Den här guiden tar dig genom processen att upprätta en koppling mellan din Express.js app och databaser som MongoDB och MySQL, vilket gör att du effektivt kan lagra och hämta data.
Ansluter till MongoDB
Installera MongoDB-drivrutin: Börja med att installera MongoDB-drivrutinen för Node.js med npm.
npm install mongodb
Skapa anslutning: I din Express.js applikation upprättar du en anslutning till din MongoDB-databas.
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();
});
Ansluter till MySQL
Installera MySQL-drivrutinen: Installera MySQL-drivrutinen för Node.js med npm.
npm install mysql
Skapa anslutning: Anslut din Express.js app till din MySQL-databas.
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();
});
Utföra databasoperationer
Infoga data: Använd lämpliga metoder för att infoga data i din databas.
// 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);
});
Hämta data: Hämta data från din databas.
// 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);
});
Slutsats
Att ansluta din Express.js applikation till databaser som MongoDB eller MySQL låser upp potentialen för effektiv datalagring och hantering. Genom att följa dessa steg kommer du att vara väl rustad att skapa webbapplikationer som sömlöst interagerar med databaser, så att du kan leverera robusta, datadrivna upplevelser till dina användare.