การเชื่อมต่อ Node.js Application เข้ากับ MySQL/MariaDB
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการเชื่อมต่อ Node.js Application เข้ากับ MySQL/MariaDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของ Database SQL แบบโอเพนซอร์ส ถูกใช้โดยองค์กรที่ใหญ่ที่สุดในโลก ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อแบบง่าย ๆ ของ Node.js Application เข้ากับ Server MySQL หรือ MariaDB
- เข้าสู่ระบบเข้าสู่บัญชี Ruk-Com และสร้าง Env ด้วย ServerDatabase MySQL (หรือ MariaDB) เรายังได้เพิ่ม Node.js compute node เข้าไปสำหรับการสอนนี้

- เข้าถึง Server Node.js ของคุณผ่าน SSH เช่น ด้วย Web SSH client

- เมื่อเชื่อมต่อได้ ใช้ MySQL driver สำหรับ Node.js ที่เป็นทางการ (เข้ากันได้กับ MariaDB) โดยดำเนินการตามคำสั่งต่อไปนี้
npm install mysql
หมายเหตุ
MySQL driver สำหรับ Node.js ยังอยู่ระหว่างการทดสอบ ดังนั้นหากมีคำเตือนการเลิกใช้งานแสดงขึ้นขณะใช้งาน Server เวอร์ชันนี้ คุณอาจจะต้องติดตั้งเวอร์ชันสำหรับทดลอง
npm install mysqljs/mysql

การติดตั้งจะเสร็จสิ้นในไม่ช้า
- จัดเตรียม Script ง่าย ๆ ของ 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();
ช่องที่ควรใส่ข้อมูลของ Code ควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อที่เหมาะสม (มีอยู่ในอีเมลสำหรับ MySQL / MariaDB container ของคุณ)
- {ผู้ใช้}- ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
- {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
- {Host}- เชื่อมต่อไปยัง MySQL / MariaDB container
- {Database}- Database ที่ต้องการเข้าถึง (เช่น MySQL ที่เป็นค่าตั้งต้น)

ใช้ Script นี้ คุณสามารถตรวจสอบการเชื่อต่อกับ Database ไดจาก Application Server ของคุณ และหากล้มเหลวจะได้รับคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น
- รัน Code ด้วยคำสั่งที่เหมาะสม
node script.js

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