Node.js Application Connection to MySQL/MariaDB/Percona
MySQL, MariaDB, dan Percona adalah beberapa database SQL open source yang paling populer, digunakan oleh organisasi terbesar di dunia. Dalam panduan ini, kami akan memberikan gambaran sederhana tentang contoh koneksi aplikasi Node.js ke server MySQL atau MariaDB.
- Masuk ke akun PaaS Anda dan buat environment dengan server database MySQL (atau MariaDB), kami juga akan menambahkan NodeJS compute node untuk tutorial ini.
- Akses server NodeJS Anda melalui SSH, misalnya dengan Web SSH yang disediakan.
- Setelah terhubung, dapatkan driver MySQL resmi untuk Node.js (kompatibel dengan MariaDB) dengan menjalankan perintah berikut:
npm install mysql
Driver MySQL untuk NodeJS 10 saat ini sedang dalam pengujian, jadi jika peringatan deprecation muncul saat mengoperasikan versi server ini, Anda mungkin perlu menginstal versi pengujian:
npm install mysqljs/mysql
Instalasi akan selesai dalam beberapa saat.
- Siapkan skrip Node.js sederhana untuk memverifikasi koneksi. Buat file dengan ekstensi .js, menggunakan editor teks apa pun yang Anda pilih (misalnya vim script.js).
var mysql = require('mysql');
var con = mysql.createConnection({
host: "{host}",
user: "{user}",
password: "{password}",
database: "{database}"
});
con.connect(function(err) {
if (err) throw err;
console.log("You are connected!");
});
con.end();
Tempat penampung dalam kode di atas harus disesuaikan menggunakan informasi koneksi yang sesuai (diberikan dalam email untuk container MySQL / MariaDB Anda):
- {user} - nama pengguna untuk login ke database
- {password} - kata sandi untuk pengguna yang sesuai
- {host} - tautan ke container MySQL / MariaDB Anda
- {database} - database yang akan diakses (misalnya, default - mysql)
Dengan menggunakan skrip ini, Anda dapat memeriksa koneksi ke database dari server aplikasi Anda dan, jika gagal, mendapatkan deskripsi kesalahan.
- Jalankan kode dengan perintah berikut:
node script.js
Untuk koneksi yang berhasil, frasa “You are connected!” akan ditampilkan di terminal, jika tidak, deskripsi kesalahan akan disediakan. Sekarang, setelah Anda yakin container database Anda dapat diakses, perluas kode untuk menjalankan beberapa tindakan nyata di server DB Anda.