Express.js アプリケーションをデータベースと 統合することは、動的でデータ駆動型の Web アプリケーションを構築する上で重要なステップです。 このガイドでは、アプリと MongoDB や MySQL などのデータベース間の接続を確立し Express.js 、データを効率的に保存および取得できるようにするプロセスについて説明します。
MongoDB への接続
MongoDB ドライバーのインストール: まず、npm を使用して Node.js 用の MongoDB ドライバーをインストールします。
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 ドライバーのインストール: npm を使用して、Node.js 用の MySQL ドライバーをインストールします。
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 などのデータベースに 接続すると、効率的なデータの保存と管理の可能性が広がります。 これらの手順に従うことで、データベースとシームレスに対話する Web アプリケーションを作成するための準備が整い、堅牢なデータ駆動型のエクスペリエンスをユーザーに提供できるようになります。