Dự án mysql của Nodejs
Nút. js và MySQL là một số ràng buộc cần thiết cho bất kỳ ứng dụng web nào. MySQL là một trong những cơ sở dữ liệu nguồn mở phổ biến nhất trên thế giới và cũng hiệu quả. Hầu như mọi ngôn ngữ lập trình phổ biến như Java và PHP đều cung cấp trình điều khiển để truy cập và thực hiện các thao tác với MySQL Show
Trong hướng dẫn Node js và MySQL này, chúng ta sẽ tìm hiểu cách kết nối máy chủ Node js với cơ sở dữ liệu MySQL. Chúng tôi cũng sẽ tìm hiểu cách gộp các kết nối để cải thiện hiệu suất, truy vấn các bảng và gọi các thủ tục được lưu trữ Để có thể theo dõi các ví dụ mã trong Nút này. js và hướng dẫn MySQL, bạn nên cài đặt MySQL trên máy tính của mình Bạn có thể tải xuống cơ sở dữ liệu MySQL miễn phí tại https. //www. mysql. com/tải xuống/ Bắt đầu nhanh. Cách sử dụng MySQL trong nútGiả sử bạn đã cài đặt Node và MySQL trên máy tính của mình. Hãy nhanh chóng sử dụng MySQL trong Node với ba bước đơn giản Bước 1. Tạo một nút mới. dự án jsTạo một thư mục mới và khởi tạo một dự án Node bằng NPM $ mkdir mysqlexperiment && cd mysqlexperiment Bước 2. Cài đặt mô-đun nút mysqlCài đặt mô-đun nút mysql bằng NPM cài đặt npm --save mysql Bước 3. Kết nối với MySQLTạo một ứng dụng. js và sao chép/dán mã hiển thị bên dưới. Thay đổi thông tin đăng nhập MySQL phù hợp với hệ thống của bạn const mysql = yêu cầu ('mysql'); Chạy mã bằng lệnh sau ứng dụng nút. js Quan sát 'Đã kết nối với máy chủ MySQL. ' tin nhắn trong thiết bị đầu cuối Nếu bạn đã cài đặt máy chủ MySQL mới nhất, bạn có thể gặp lỗi như sau { Để giải quyết vấn đề này, hãy tạo một người dùng mới trong máy chủ MySQL của bạn với cơ chế xác thực ‘mysql_native_password’ Đây là cách bạn có thể làm điều đó một cách nhanh chóng. Đầu tiên, đăng nhập vào máy chủ MySQL bằng quyền truy cập root mysql -u gốc -p Sau đó chạy từng lệnh này TẠO NGƯỜI DÙNG 'người dùng mới' @ 'localhost' . IDENTIFIED WITH 'mysql_native_password' BY 'newpassword'; Trong mã, chuyển thông tin đăng nhập mới để kết nối với máy chủ MySQL. Hãy tiếp tục Tổng hợp các kết nối MySQLMã hiển thị trước đó không dành cho sử dụng sản xuất. Nó chỉ đơn thuần là để giúp bạn bắt đầu với Node và MySQL. Trong kịch bản sản xuất, chúng ta phải sử dụng kết nối tổng hợp để cải thiện hiệu suất của MySQL và không làm quá tải máy chủ MySQL với quá nhiều kết nối Hãy giải thích nó với một ví dụ đơn giản Hãy xem xét mã hiển thị dưới đây const express = yêu cầu ("express"); Chúng tôi đang tích hợp mô-đun express để tạo một máy chủ web. Cài đặt mô-đun bằng lệnh sau cài đặt npm --save express Chúng tôi đang tạo kết nối MySQL theo mọi yêu cầu đến từ người dùng. Ngay sau khi nhận được nhiều yêu cầu đồng thời, máy chủ MySQL sẽ bị quá tải và báo lỗi Để mô phỏng kịch bản kết nối đồng thời, chúng tôi sẽ sử dụng một công cụ có tên là cuộc bao vây Sử dụng lệnh này để cài đặt nó trong hệ thống Ubuntu Sudo apt-get cài đặt bao vây Chạy máy chủ Node của chúng tôi ứng dụng nút. js Hãy mô phỏng các yêu cầu đồng thời bao vây -c10 -t1M http. //máy chủ cục bộ. 3000 Giả sử bạn đang chạy máy chủ Node trên Cổng 3000 Đây là đầu ra Như bạn có thể thấy từ đầu ra ở trên, máy chủ của chúng tôi đã gặp sự cố khi xử lý các yêu cầu đồng thời. Để giải quyết tình huống này, chúng tôi sử dụng cơ chế gộp
Hãy viết lại mã của chúng tôi để hỗ trợ tổng hợp kết nối const express = yêu cầu ("express"); Chạy ứng dụng bằng lệnh sau ứng dụng nút. js Hãy kích hoạt 10 người dùng đồng thời trong 1 phút bằng cách bao vây bằng cách sử dụng lệnh này bao vây -c10 -t1M http. //máy chủ cục bộ. 3000 Đây là đầu ra Máy chủ của chúng tôi đang xử lý hiệu quả nhiều yêu cầu một cách dễ dàng. Tôi đã sử dụng phương pháp này trong nhiều giải pháp phần mềm sản xuất có tải trọng lớn và nó hoạt động rất tốt Hãy tìm hiểu cách thực hiện các truy vấn MySQL khác nhau bằng Node Thực hiện truy vấnHãy tìm hiểu cách thực hiện các truy vấn bằng Node. js Chèn hàng vào bảngĐây là mã để thêm hàng mới vào bảng const mysql = yêu cầu ('mysql'); mysql. chức năng định dạng sẽ thực hiện thoát truy vấn Truy vấn dữ liệu trong TableĐây là mã để truy vấn các hàng trong bảng const mysql = yêu cầu ('mysql'); Nếu bạn muốn thêm nhiều hàng trong một truy vấn, bạn có thể chuyển một mảng vào các giá trị. Như thế này let insertQuery = 'CHÈN VÀO ?? . ; Cập nhật dữ liệu trong TableĐây là mã để cập nhật dữ liệu trong bảng const mysql = yêu cầu ('mysql'); Xóa hàng trong bảngĐây là mã để xóa một hàng khỏi bảng const mysql = yêu cầu ('mysql'); Gọi thủ tục lưu trữ MySQL bằng nútBạn cũng có thể gọi một thủ tục được lưu trữ bằng Node. js. Nếu bạn chưa tạo thủ tục lưu trữ trong MySQL, bạn có thể tham khảo mã bên dưới để thực hiện tương tự DELIMITER $$ Đây là mã để gọi thủ tục được lưu trữ từ mã const mysql = yêu cầu ('mysql'); Phần kết luậnMySQL là một trong những công cụ cơ sở dữ liệu được sử dụng rộng rãi trên thế giới và với Node, nó thực sự hoạt động rất tốt. Node MySQL tổng hợp và gỡ lỗi dựa trên sự kiện thực sự mạnh mẽ và dễ viết mã MySQL có tốt cho Nodejs không?js được kết hợp với MongoDB và các cơ sở dữ liệu NoSQL khác, nhưng Node. js cũng hoạt động tốt với các cơ sở dữ liệu quan hệ như MySQL . Nếu bạn muốn viết một microservice mới với Node. js cho cơ sở dữ liệu hiện có, rất có thể bạn sẽ sử dụng MySQL, một trong những cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới.
Làm cách nào để tạo dự án nút js với MySQL?Hãy nhanh chóng sử dụng MySQL trong Node với ba bước đơn giản. . Bước 1. Tạo một nút mới. dự án js. Tạo một thư mục mới và khởi tạo một dự án Node bằng NPM. . Bước 2. Cài đặt mô-đun nút mysql. Cài đặt mô-đun nút mysql bằng NPM. . Bước 3. Kết nối với MySQL. Tạo một ứng dụng Node JS có tốt cho SQL không?Nút. js rất hữu ích để viết ứng dụng web và bao gồm trình điều khiển cho các cơ sở dữ liệu khác nhau, bao gồm cả SQL và NoSQL .
Nodejs có tốt cho cơ sở dữ liệu không?Nút. js hỗ trợ tất cả các loại cơ sở dữ liệu bất kể đó là cơ sở dữ liệu quan hệ hay cơ sở dữ liệu NoSQL . Tuy nhiên, cơ sở dữ liệu NoSQL như MongoDb phù hợp nhất với Node. js. |