การเชื่อมต่อกับฐานข้อมูล PostgreSQL ใน Node.js สามารถทำได้โดยใช้ไลบรารี pg
ซึ่งเป็นไลบรารีที่ช่วยในการจัดการกับ PostgreSQL อย่างง่ายและมีประสิทธิภาพ ต่อไปนี้เป็นวิธีการติดต่อกับฐานข้อมูล PostgreSQL ใน Node.js:
ติดตั้ง
pg
:
ก่อนอื่นให้ติดตั้งไลบรารีpg
โดยใช้ npm หรือ yarn:1
npm install pg
นำเข้า
pg
:
นำเข้าไลบรารีpg
ในโค้ดของคุณ:1
const { Pool, Client } = require('pg');
ในตัวอย่างนี้เราจะใช้
Pool
สำหรับการเชื่อมต่อแบบหลายครั้งและClient
สำหรับการเชื่อมต่อแบบเดียวครั้ง.กำหนดการเชื่อมต่อฐานข้อมูล:
กำหนดการเชื่อมต่อฐานข้อมูล PostgreSQL โดยระบุข้อมูลเชื่อมต่อเช่น host, user, password, และ database:1
2
3
4
5
6
7const pool = new Pool({
user: 'your_user', // ชื่อผู้ใช้ PostgreSQL
host: 'localhost', // หรือชื่อโฮสต์ของ PostgreSQL server
database: 'your_database', // ชื่อฐานข้อมูล PostgreSQL ที่ต้องการเชื่อมต่อ
password: 'your_password', // รหัสผ่าน PostgreSQL
port: 5432, // Port สำหรับ PostgreSQL
});ทดสอบการเชื่อมต่อ:
เพื่อทดสอบการเชื่อมต่อและส่งคำสั่ง SQL คุณสามารถใช้pool.query()
ดังนี้:1
2
3
4
5
6
7pool.query('SELECT NOW()', (err, res) => {
if (err) {
console.error('เกิดข้อผิดพลาดในการสั่งคำสั่ง SQL: ', err);
return;
}
console.log('เวลาปัจจุบันในฐานข้อมูล: ', res.rows[0].now);
});หรือหากคุณต้องการใช้
Client
สำหรับการเชื่อมต่อแบบเดียวครั้ง:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27const client = new Client({
user: 'your_user',
host: 'localhost',
database: 'your_database',
password: 'your_password',
port: 5432,
});
client.connect((err) => {
if (err) {
console.error('ไม่สามารถเชื่อมต่อกับ PostgreSQL: ', err);
return;
}
console.log('เชื่อมต่อกับ PostgreSQL สำเร็จ');
// ทดสอบการส่งคำสั่ง SQL ดังเดิม
client.query('SELECT NOW()', (err, res) => {
if (err) {
console.error('เกิดข้อผิดพลาดในการสั่งคำสั่ง SQL: ', err);
return;
}
console.log('เวลาปัจจุบันในฐานข้อมูล: ', res.rows[0].now);
// หลังจากการใช้งานเสร็จสิ้นให้ปิดการเชื่อมต่อ
client.end();
});
});ปิดการเชื่อมต่อ:
หากคุณใช้Pool
สำหรับการเชื่อมต่อหลายครั้ง คุณไม่จำเป็นต้องปิดการเชื่อมต่อเอง แต่หากคุณใช้Client
สำหรับการเชื่อมต่อแบบเดียวครั้ง คุณต้องใช้client.end()
เพื่อปิดการเชื่อมต่อเมื่อคุณเสร็จสิ้นการใช้งาน.
นี่คือขั้นตอนการเชื่อมต่อ PostgreSQL database ใน Node.js โดยใช้ไลบรารี pg
คุณสามารถปรับแต่งการเชื่อมต่อและคำสั่ง SQL ตามความต้องการของคุณในแอปพลิเคชัน Node.js ของคุณ.