Sovelluksesi integrointi Express.js tietokantaan on ratkaiseva askel dynaamisten ja tietopohjaisten verkkosovellusten rakentamisessa. Tämä opas opastaa sinut muodostamaan yhteys sovelluksesi Express.js ja tietokantojen, kuten MongoDB ja MySQL, välille, jotta voit tallentaa ja hakea tietoja tehokkaasti.
Yhdistetään MongoDB:hen
Asenna MongoDB-ajuri: Aloita asentamalla Node.js:n MongoDB-ohjain npm:n avulla.
npm install mongodb
Luo yhteys: Muodosta sovelluksessasi Express.js yhteys MongoDB-tietokantaan.
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();
});
Yhdistäminen MySQL:ään
Asenna MySQL-ajuri: Asenna MySQL-ohjain Node.js:lle npm:n avulla.
npm install mysql
Luo yhteys: Yhdistä sovelluksesi Express.js MySQL-tietokantaan.
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();
});
Tietokantatoimintojen suorittaminen
Lisää tiedot: Käytä sopivia menetelmiä tietojen lisäämiseksi tietokantaan.
// 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);
});
Hae tiedot: Hae tiedot tietokannastasi.
// 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);
});
Johtopäätös
Sovelluksen yhdistäminen Express.js tietokantoihin, kuten MongoDB tai MySQL, avaa mahdollisuudet tehokkaaseen tietojen tallentamiseen ja hallintaan. Seuraamalla näitä vaiheita sinulla on hyvät valmiudet luoda verkkosovelluksia, jotka ovat saumattomasti vuorovaikutuksessa tietokantojen kanssa, jolloin voit tarjota vankkoja, tietoihin perustuvia kokemuksia käyttäjillesi.