Hướng dẫn kết nối Nodejs và PostgreSQL cơ bản

  • Monday 18/03/2024

Làm thế nào để kết nối nodejs và postgresql ?

Sau khi đã thực hiện tạo Postgresql theo hướng dẫn https://kb.pavietnam.vn/postgresql-cpanel-hosting.html

Bài viết này sẽ hướng dẫn các bạn cần kết nối ứng dụng Nodejs và cơ sở dữ liệu này

1/ Khởi tạo môi trường ảo tương ứng và login vào bằng user liên quan theo hướng dẫn https://kb.pavietnam.vn/huong-dan-cai-dat-nodejs-app-tren-cpanel.html tới bước 5

2/ Cài đặt thư viện cần thiết là pg

#npm install pg

3/ Khởi tạo 1 file khai báo kết nối để test node.js với nội dung như sau:

const { Client } = require('pg');

// Database connection configuration
const dbConfig = {
user: 'username',
password: password',
host: 'localhost',
port: '5432',
database: 'dbname',
};

// Create a new PostgreSQL client
const client = new Client(dbConfig);

// Connect to the database
client.connect()
.then(() => {
console.log('Connected to PostgreSQL database');

// Execute SQL queries here // Đổi lại tên table muốn truy xuất, trong hướng dẫn này là table users

client.query('SELECT * FROM users', (err, result) => {
if (err) {
console.error('Error executing query', err);
} else {
console.log('Query result:', result.rows);
}

// Close the connection when done
client.end()
.then(() => {
console.log('Connection to PostgreSQL closed');
})
.catch((err) => {
console.error('Error closing connection', err);
});
});
})
.catch((err) => {
console.error('Error connecting to PostgreSQL database', err);
});

4/ Thực thi file cho kết quả như sau là chính xác

Lưu ý: postgresql nên được insert sẵn dữ liệu để kiểm tra truy xuất kết quả, nếu chưa có sẽ chỉ hiển thị Connected …

#node node.js

nodejs va postgresql

Như vậy, qua bài viết này, P.A Việt Nam đã hướng dẫn Quý khách cách kiểm tra kết nối nodejs và postgresql hoàn tất

Chúc Quý khách thành công


P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Hosting WordPress

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)