Làm cách nào để chạy truy vấn nút js trong mysql?
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ã Làm cách nào để chạy nút js trong MySQL?Để tải xuống và cài đặt mô-đun "mysql", hãy mở Command Terminal và thực hiện như sau. . C. \Users\Tên của bạn>npm cài đặt mysql var mysql = yêu cầu('mysql'); Chạy "demo_db_connection. js" C. \Users\Tên của bạn>nút demo_db_connection. js kết nối lừa đảo. kết nối (chức năng (err) { if (err) ném err; bảng điều khiển Chúng ta có thể sử dụng nút JS với MySQL không?MySQL là một trong những cơ sở dữ liệu được các nhà phát triển ưa thích nhất vì nó có nguồn mở cũng như hiệu quả. Đây là lý do tại sao hầu hết các ngôn ngữ lập trình nổi bật như Java, Python, Node. js, v.v., cung cấp trình điều khiển để truy cập và thực hiện các giao dịch với MySQL
Làm cách nào để kết nối ứng dụng nút với MySQL?kết nối const = mysql. createConnection({ máy chủ. 'localhost', // máy chủ cho cổng kết nối. 3306, // cổng mặc định cho cơ sở dữ liệu mysql là 3306. 'test', // cơ sở dữ liệu mà từ đó chúng tôi muốn kết nối người dùng ứng dụng nút. 'root', // tên người dùng của mật khẩu kết nối mysql. 'root' // mật khẩu của kết nối mysql }); |