Logo Zephyrnet

Cách kết nối API Nodejs với Cơ sở dữ liệu MySQL

Ngày:

Giới thiệu

Tổng hợp kết nối là cơ chế cho phép chúng tôi duy trì bộ nhớ cache của các kết nối cơ sở dữ liệu để đảm bảo khả năng tái sử dụng của cơ sở dữ liệu thay vì tạo một cơ sở dữ liệu mới mọi lúc, dẫn đến hiệu suất và tối ưu hóa tài nguyên tốt hơn. Nodejs MySQL là một số tích hợp cần thiết cho bất kỳ ứng dụng web nào, sự kết hợp đi đến của Nodejs-MySQL đại diện cho một công cụ phát triển dễ dàng và mạnh mẽ cho các trường hợp sử dụng khác nhau.

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) miễn phí và mã nguồn mở dựa trên ngôn ngữ truy vấn có cấu trúc do Oracle phát triển, cho phép bạn xây dựng các hệ thống lưu trữ dữ liệu nhanh, mạnh và an toàn, đồng thời xây dựng và duy trì các ứng dụng web hướng đến khách hàng.

Node.js được xây dựng trên Công cụ JavaScript của Google Chrome (V8 Engine) là một môi trường thời gian chạy JavaCript mã nguồn mở, phụ trợ, thực thi mã JavaScript bên ngoài trình duyệt web, nó được sử dụng để dễ dàng xây dựng các ứng dụng mạng nhanh và có thể mở rộng.

Trong hướng dẫn Nodejs và MySQL này, chúng ta sẽ học cách kết nối máy chủ nodejs với cơ sở dữ liệu MySQL để tối ưu hóa hiệu suất. Để kết nối Nodejs MySQL, bạn cần phải cài đặt MySQL và Nodejs trên máy tính của mình.

Kết nối API Nodejs với Cơ sở dữ liệu MySQL

Khi bạn đã cài đặt MySQL và Nodejs trên hệ thống của mình, bạn có thể làm theo các bước đơn giản sau để sử dụng MySQL trong Node: -

Bước-1: Tạo một dự án Node.js mới

Đầu tiên và quan trọng nhất bằng cách sử dụng Node Package Manager (NPM), tạo một thư mục mới và khởi tạo một dự án Node mới. Lệnh sau có thể được thực thi trong terminal để tạo một dự án Node.js mới: -

Bước-2: Cài đặt mô-đun nút MySQL

Sau khi tạo thư mục mới và khởi tạo dự án nút, trong bước thứ hai, hãy cài đặt mô-đun nút MySQL bằng Node Package Manager (NPM). Lệnh sau có thể được thực thi để cài đặt mô-đun nút MySQL: -

Bước 3: Kết nối với MySQL

Trong bước cuối cùng, hãy tạo tệp app.js và sao chép-dán mã như hình dưới đây. Ngoài ra, hãy thay đổi thông tin đăng nhập MySQL cho phù hợp với hệ thống của bạn.

Bây giờ hãy chạy mã bằng lệnh sau: -

Khi thiết lập kết nối thành công, bạn sẽ nhận được thông báo “Đã kết nối với Máy chủ MySQL” trong thiết bị đầu cuối.

Thực thi truy vấn trong MySQL

Bây giờ chúng ta hãy xem cách chúng ta có thể thực thi các truy vấn khác nhau trong Nodejs MySQL: -

Chèn hàng vào bảng

Để thêm các hàng mới vào bảng, chúng ta có thể sử dụng đoạn mã sau: -

Truy vấn dữ liệu vào bảng

Chúng ta có thể sử dụng mã sau để truy vấn các hàng trong bảng: -

Xóa hàng trong bảng

Chúng ta có thể sử dụng truy vấn sau để xóa các hàng trong bảng: -

Gọi các thủ tục được lưu trữ trong MySQL bằng cách sử dụng nút

Thủ tục được lưu trữ là quy trình hoặc tập hợp các Câu lệnh SQL có thể được gọi bằng câu lệnh Gọi. Nó có thể có tham số đầu vào, tham số đầu ra, tham số vừa là tham số đầu vào vừa là tham số đầu ra.

Để gọi một thủ tục lưu trữ bằng cách sử dụng một nút, trước hết, hãy đảm bảo rằng bạn đã lưu trữ các thủ tục được tạo trong MySQL, trong trường hợp nếu bạn không có các thủ tục được lưu trữ được tạo trong MySQL thì bạn có thể sử dụng đoạn mã dưới đây để thực hiện tương tự: -

Bây giờ sau khi tạo các thủ tục được lưu trữ trong MySQL, đây là mã có thể được sử dụng để gọi các thủ tục được lưu trữ trong MySQL bằng Node: -

Kết luận

Trong blog ở trên về tích hợp Nodejs MySQL, chúng ta đã thảo luận về các bước khác nhau liên quan đến việc kết nối Nodejs API với MySQL, Cách thực thi các truy vấn khác nhau trong MySQL và về cách tạo các thủ tục được lưu trữ trong MySQL và cách gọi các thủ tục được lưu trữ bằng cách sử dụng Cơ sở dữ liệu nút, chúng tôi cũng đã đề cập một chút về MySQL và Node.js là gì và việc tích hợp chúng có lợi như thế nào. MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở và được sử dụng rộng rãi trên toàn thế giới và với nút nó thực sự hoạt động tốt.

Nguồn: Plato Data Intelligence: PlatoData.io

tại chỗ_img

Tin tức mới nhất

tại chỗ_img

Trò chuyện trực tiếp với chúng tôi (chat)

Chào bạn! Làm thế nào để tôi giúp bạn?