การเชื่อมต่อ Application Node.js กับ MongoDB
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการเชื่อมต่อ Application Node.js กับ MongoDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
MongoDBเป็น Database NoSQL ยอดนิยมซึ่ง Ruk-Com Cloud รองรับ และสามารถติดตั้งบน Cloud ได้อย่างง่ายดาย ด้านล่างนี้เราจะพิจารณาตัวอย่างง่าย ๆ ในการเชื่อมต่อ DB stack จาก Application ServerNode js
1. ในการปฏิบัติตามคู่มือนี้คุณจะต้องมี Server Node.js และ MongoDB ภายใน Ruk-Com Cloud (คุณสามารถสร้างได้ตลอดเวลา) หรือบน Resource ภายนอกอื่น ๆ

ในกรณีของเรา instance ทั้งสอง Host อยู่ใน Environment เดียวกัน
2. เชื่อมต่อกับ Application Server ของคุณผ่าน Ruk-Com SSH Gate

3. จากนั้นดาวน์โหลดและติดตั้งไดรเวอร์ MongoDB สำหรับ Node.js
npm install mongodb

Package จะติดตั้งสำเร็จในไม่ช้า
4. ตอนนี้สร้างไฟล์ด้วย Script เพื่อสร้างการเชื่อมต่อกับ Database ของคุณ สามารถใช้ text editor ที่ต้องการสำหรับงานนี้เช่นเดียวกับชื่อไฟล์ที่มีนามสกุล.js (เช่น vim script.js)
var MongoClient = require('mongodb').MongoClient;
// Connect to the db
MongoClient.connect("mongodb://{user}:{password}@{host}:{port}/{database}", { useUnifiedTopology: true, useNewUrlParser: true }, function(err, db) {
if(!err) {
console.log("You are connected!");
};
db.close();
});
ปรับสตริงการเชื่อมต่อ(ข้อมูลที่จำเป็นทั้งหมดอยู่ในอีเมลสำหรับ MongoDB node )
- {ผู้ใช้}- ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
- {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
- {Host}- เชื่อมต่อไปยัง MongoDB container
- {Port}- Port ที่ใช้สำหรับเชื่อมต่อ (ใช้ค่าเริ่มต้น คือ 27017)
- {Database}- Database ที่ต้องการเข้าถึง (เช่น admin ที่เป็นค่าตั้งต้น)

ด้วย Script นี้คุณสามารถเข้าถึง ServerDatabase ที่ระบุได้และหากสร้างการเชื่อมต่อสำเร็จ คุณจะเห็นข้อความ “You are connected!” แสดงขึ้นมา
5. รัน Code โดยใช้คำสั่งที่เหมาะสม
node script.js

หากระบุทุกอย่างถูกต้องจะเห็นข้อความ “You are connected!” ภายในเทอร์มินัล ถัดไปคุณสามารถเขียน Code เพิ่มเติมเพื่อดำเนินการสิ่งที่จำเป็นตามต้องการได้ทั้งหมด
