Cara Menghubungkan Aplikasi Node ke Database MySQL
Paket mysql2 membuat koneksi ke database dari Node menjadi mudah. Pelajari semua tentang itu.
Sebagian besar aplikasi dunia nyata menyimpan data dalam database. Jadi, penting untuk mengetahui cara menghubungkan aplikasi kamu ke database dan mengambil data darinya.
MySQL adalah pilihan yang sangat baik untuk database. Mudah digunakan, memiliki dukungan luas, dan merupakan salah satu database relasional paling populer.
Sebelum kamu memulai
Karena kamu akan menguji kode koneksi di server MySQL lokal, kamu harus menginstal server MySQL terlebih dahulu. Setelah kamu melakukannya, buat database kosong dan pastikan kamu memiliki nama pengguna dan kata sandi.
Buat Aplikasi Node
Di terminal kamu, jalankan perintah berikut untuk membuat folder baru untuk aplikasi simpul kamu:
mkdir node-mysql
Arahkan ke folder node-mysql dan inisialisasi menggunakan npm:
cd node-mysql
npm init -y
Ini akan menghasilkan file package.json yang, di antara konfigurasi lainnya, akan menyimpan dependensi proyek kamu.
Hubungkan Node ke MySQL
Ada beberapa cara kamu dapat menghubungkan aplikasi node kamu ke MySQL. Paket mysql2 adalah pilihan yang sangat baik, yang dapat kamu instal dengan perintah seperti ini:
npm install mysql2
Untuk melakukan koneksi diperlukan beberapa nilai yaitu host, port, user, database, dan password. Berikut adalah contoh yang terhubung ke database yang disebut nodedb pada server MySQL yang diinstal secara lokal.
const config = {
host: "localhost",
port: 3306,
database: "nodedb",
user: "root",
password: "********",
}
Ini adalah objek konfigurasi yang akan kamu berikan ke metode koneksi seperti pada program di bawah ini.
const mysql = require("mysql2")
const config = {
host: "localhost",
database: "db_name",
user: "mysql_username",
password: "mysql_password",
connectionLimit: 100,
}
const connection = mysql.createConnection(config)
connection.connect(function(err) {
if (err) throw(err);
console.log("Connected!");
});
Saat kamu meneruskan detail database ke metode mysql.createConnection() , kamu membuat objek koneksi. Objek koneksi akan memungkinkan kamu melakukan transaksi seperti membuat, menghapus, atau membaca tabel.
Misalnya, kode berikut membuat tabel dalam database yang kamu sambungkan.
connection.connect(function(err) {
if (err) throw err;
console.log("Connected!");
let createUser = `CREATE TABLE users (user_id INT(100), user_name VARCHAR(255), email VARCHAR(255))`;
connection.query(createUser, function(err, results, fields) {
if (err) {
console.log(err.message);
}
});
});
Saat kamu menjalankannya, kueri ini akan membuat tabel baru bernama pengguna di database. Kueri menggunakan sintaks umum yang dapat kamu adaptasi untuk membuat skema database MySQL yang sesuai dengan kebutuhan kamu.
Program koneksi di atas berfungsi dengan baik jika kamu hanya ingin membuat satu koneksi. Namun, saat membuat permintaan koneksi bersamaan, yang terbaik adalah menggunakan kumpulan koneksi.
Hubungkan Node ke MySQL Menggunakan Pool Koneksi
Membuka dan menutup koneksi bisa menjadi mahal, terutama jika jumlahnya banyak. Penyatuan koneksi database membantu mengurangi biaya ini dengan mempertahankan kumpulan koneksi terbuka. Ketika permintaan dibuat, kolam renang dapat menyediakan koneksi terbuka berdasarkan permintaan.
Dengan melakukan ini, kamu menghemat waktu karena kamu tidak perlu membuka koneksi baru setiap saat.
Gunakan kode berikut untuk membuat kumpulan koneksi di Node:
const mysql = require("mysql2");
const config = {
host: "localhost",
database: "db_name",
user: "mysql_username",
password: "mysql_password",
connectionLimit: 100,
}
const pool = mysql.createPool(config);
pool.query("SELECT * FROM some_table", (err, data) => {
if (err) throw(err)
console.log(data);
});
Ingatlah untuk mengubah detail konfigurasi agar sesuai dengan lingkungan kamu sendiri.
Terhubung dengan Aman ke MySQL
Pustaka mysql2 menyederhanakan proses menghubungkan aplikasi Node ke database MySQL. kamu dapat menggunakan klien tunggal atau kumpulan koneksi. Namun, jika kamu harus membuat beberapa permintaan, yang terbaik adalah menggunakan kumpulan koneksi karena lebih murah.
Menghubungkan ke database hanyalah langkah pertama. kamu juga harus memastikan bahwa data yang kamu simpan dalam database aman. Bagaimanapun, MySQL adalah target populer bagi penyerang. Ada beberapa langkah dasar yang dapat kamu ambil untuk mengamankan server database MySQL kamu. Tetapkan kata sandi pengguna yang kuat, batasi login jarak jauh, dan jangan berikan hak istimewa yang tidak perlu.
Posting Komentar untuk "Cara Menghubungkan Aplikasi Node ke Database MySQL"