การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB

MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของฐานข้อมูล SQL แบบโอเพนซอร์ส ถูกใช้โดยองค์กรที่ใหญ่ที่สุดในโลก ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อแบบง่าย ๆ ของ Node.js แอปพลิเคชันเข้ากับเซิร์ฟเวอร์ MySQL หรือ MariaDB

  1. ล็อกอินเข้าสู่บัญชี Ruk-Com และสร้าง Env ด้วยเซิร์ฟเวอร์ฐานข้อมูล MySQL (หรือ MariaDB) เรายังได้เพิ่ม NodeJS compute node เข้าไปสำหรับการสอนนี้
  2. เข้าถึงเซิร์ฟเวอร์ NodeJS ของคุณผ่าน SSH เช่น ด้วย Web SSH client
  3. เมื่อเชื่อมต่อได้ ใช้ MySQL driver สำหรับ Node.js ที่เป็นทางการ (เข้ากันได้กับ MariaDB) โดยดำเนินการตามคำสั่งต่อไปนี้
npm install mysql

หมายเหตุ
MySQL driver สำหรับ Node.js ยังอยู่ระหว่างการทดสอบ ดังนั้นหากมีคำเตือนการเลิกใช้งานแสดงขึ้นขณะใช้งานเซิร์ฟเวอร์เวอร์ชันนี้ คุณอาจจะต้องติดตั้งเวอร์ชันสำหรับทดลอง

npm install mysqljs/mysql

การติดตั้งจะเสร็จสิ้นในไม่ช้า

  1. จัดเตรียมสคริปต์ง่าย ๆ ของ Node.js เพื่อตรวจสอบการเข้าถึง สร้างไฟล์ที่มีนามสกุล .js โดยใช้ text editor ใดก็ได้ (เช่น 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();

ช่องที่ควรใส่ข้อมูลของโค้ดควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อที่เหมาะสม (มีอยู่ในอีเมลสำหรับ MySQL / MariaDB container ของคุณ)

  • {user} – ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล
  • {password} – รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
  • {host} – เชื่อมต่อไปยัง MySQL / MariaDB container
  • {database} – ฐานข้อมูลที่ต้องการเข้าถึง (เช่น mysql ที่เป็นค่าตั้งต้น)

ใช้สคริปต์นี้ คุณสามารถตรวจสอบการเชื่อต่อกับฐานข้อมูลไดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณ และถ้าหากล้มเหลวจะได้รับคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น

  1. รันโค้ดด้วยคำสั่งที่เหมาะสม
node script.js

ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ หากล้มเหลวจะมีคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น ตอนนี้คุณสามารถมั่นใจได้ว่า database container ของคุณนั้นเข้าใช้งานได้ expand the code เพื่อดำเนินการใช้งานจริงบนเซิร์ฟเวอร์ฐานข้อมูลของคุณ