Hướng Dẫn Kết Nối Node.js Với SQL Server Để Lưu Dữ Liệu Hệ Thống

Hướng Dẫn Kết Nối Node.js Với SQL Server Để Lưu Dữ Liệu Hệ Thống

Bạn đang cần kết nối Node.js với SQL Server ? Việc giám sát hiệu năng hệ thống và lưu trữ dữ liệu vào cơ sở dữ liệu là một kỹ năng quan trọng đối với các nhà phát triển. Trong bài hướng dẫn này, chúng ta sẽ đi qua các bước từ khởi tạo Database trên SQL Server đến việc viết code Node.js để tự động lưu chỉ số CPU.

1. Khởi tạo Database trên SQL Server Management Studio (SSMS)

Trước tiên, bạn cần chuẩn bị một nơi để lưu trữ dữ liệu. Các bước thực hiện như sau:

  • Bước 1: Mở SSMS, chuột phải vào thư mục Databases và chọn New Database…
  • Bước 2: Tại ô Database name, nhập tên là testdb.
  • Bước 3: Nhấn Add để cấu hình các file lưu trữ và chọn OK để hoàn tất.
kết nối Node.js với SQL

2. Cài đặt các thư viện Node.js cần thiết

Để Node.js có thể giao tiếp với SQL Server và lấy thông tin hệ thống, bạn cần cài đặt hai gói thư viện là mssqlsysteminformation.

  1. Mở công cụ Command Prompt (CMD) và di chuyển đến thư mục dự án của bạn (ví dụ: C:\Users\hauvo\source\repos\vohau-ipr).
  2. Chạy lệnh sau: npm install systeminformation mssql
  3. Sau khi cài đặt xong, hãy kiểm tra tệp package.json. Trong phần dependencies, bạn phải thấy sự xuất hiện của:
    • mssql: Thư viện kết nối SQL Server.
    • systeminformation: Thư viện lấy thông số CPU, RAM…
kết nối Node.js với SQL

3. Kiểm tra chỉ số CPU bằng Node.js

Trước khi lưu dữ liệu, chúng ta nên chạy thử một đoạn script nhỏ để đảm bảo thư viện hoạt động đúng.

  • Sử dụng lệnh notepad test.js trong CMD để tạo file mới.
  • Viết mã nguồn để in ra giá trị CPU Load.
  • Chạy tệp bằng lệnh: node test.js. Nếu kết quả trả về các con số như 10.106..., nghĩa là bạn đã lấy dữ liệu thành công.

4. Viết Script tự động lưu dữ liệu CPU vào SQL Server

Đây là bước quan trọng nhất. Chúng ta sẽ tạo file save-cpu.js để thực hiện việc kết nối và chèn dữ liệu tự động sau mỗi 5 giây.

Cấu hình kết nối quan trọng: Bạn cần khai báo thông tin đăng nhập SQL Server trong biến config:

kết nối Node.js với SQL
  • user: ‘sa’
  • password: ‘123456’ (hoặc mật khẩu bạn đã thiết lập)
  • server: ‘localhost’
  • database: ‘testdb’

Logic hoạt động của mã nguồn:

  1. Sử dụng si.currentLoad() để lấy phần trăm CPU hiện tại.
  2. Sử dụng sql.connect(config) để mở cổng kết nối vào database.
  3. Thực hiện câu lệnh SQL: INSERT INTO TemperatureData (TagName, Value, TimeStamp) VALUES ('CPU_LOAD', @value, GETDATE()).
  4. Sử dụng hàm setInterval để lặp lại quá trình này sau mỗi 5000ms (5 giây).
kết nối Node.js với SQL Server

5. Kiểm tra và vận hành

Sau khi hoàn tất code, bạn quay lại CMD và chạy lệnh: node save-cpu.js

Nếu màn hình console hiển thị thông báo Saved: [giá trị CPU], điều đó có nghĩa là dữ liệu đang được đổ liên tục vào bảng TemperatureData trong SQL Server của bạn.

Leave a Reply

Your email address will not be published. Required fields are marked *