Nodejs có cho phép giao tiếp với MySQL không?

Nút. js là một tài nguyên phát triển ứng dụng mạng và web đa nền tảng, mã nguồn mở cực kỳ phổ biến. Hàng nghìn nhà phát triển trên khắp thế giới sử dụng nó hàng ngày để phát triển các ứng dụng web chuyên sâu I/O chẳng hạn như trang web truyền phát video, ứng dụng một trang, ứng dụng trò chuyện trực tuyến và các ứng dụng web khác. Được xây dựng trên môi trường thời gian chạy dựa trên JavaScript của Google Chrome, Node. js mang lại nhiều lợi thế cho bảng, khiến nó trở thành lựa chọn tốt hơn so với các nền tảng phía máy chủ khác như Java hoặc PHP.  

nút này. js MySQL Tutorial sẽ giúp bạn tìm hiểu cách kết nối máy chủ web của bạn với cơ sở dữ liệu MySQL. Đầu tiên, chúng ta sẽ tìm hiểu các khái niệm cơ bản về MySQL, sau đó chúng ta sẽ tạo ứng dụng web của mình. Ứng dụng sẽ cho phép chúng tôi thêm, chỉnh sửa và xóa nhân viên trong cơ sở dữ liệu MySQL và chúng tôi có thể xem các thay đổi thông qua ứng dụng Postman hoặc phpMyAdmin

Học hỏi từ những người giỏi nhất trong ngành

Phát triển toàn bộ PGP của Caltech Chương trình khám phá

Nodejs có cho phép giao tiếp với MySQL không?

MySQL là gì?

  • MySQL là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDMS) nhanh và dễ sử dụng
  • Nó được viết bằng C và C++
  • Vì là mã nguồn mở, MySQL phổ biến với các doanh nghiệp thuộc mọi quy mô

Tại sao kết nối nút. js Với MySQL?

Có một số điểm không chỉ chứng minh việc kết nối Node. js với MySQL để lưu trữ dữ liệu


  • MySQL là một cơ sở dữ liệu nguồn mở, vì vậy bạn không phải trả bất kỳ khoản phí nào để sử dụng nó



  • MySQL rất mạnh. Nó có thể xử lý nhiều chức năng của các gói cơ sở dữ liệu mạnh mẽ và đắt tiền nhất



  • MySQL hỗ trợ các hệ điều hành đa dạng với nhiều ngôn ngữ như PHP, JAVA, v.v.



  • MySQL hoạt động nhanh chóng—ngay cả với các tập dữ liệu lớn


Đối với phần tiếp theo của hướng dẫn, chúng ta sẽ học cách tạo và quản lý cơ sở dữ liệu nhân viên.  

Nhận các kỹ năng phải có của một nhà phát triển web

Chương trình đào tạo viết mã Caltech Chương trình khám phá

Nodejs có cho phép giao tiếp với MySQL không?

Cách tạo và quản lý cơ sở dữ liệu nhân viên

điều kiện tiên quyết

Nút. cài đặt js

1. Tải xuống nút. js từ https. //nodejs. org/vi/tải xuống/. Chọn bộ cài tương thích với hệ điều hành và môi trường của bạn

Quả sung. Nút. trang tải js

2. Chạy nút. js và chấp nhận thỏa thuận cấp phép. Bạn có thể để các cài đặt khác ở chế độ mặc định. Trình cài đặt sẽ cài đặt Node. js và nhắc bạn nhấp vào nút kết thúc

Quả sung. Nút. thiết lập js

3. Xác minh rằng nút. js đã được cài đặt đúng cách bằng cách mở dấu nhắc lệnh và gõ lệnh này. nút --version

Quả sung. Nút. xác minh js

4. Khi chúng tôi cài đặt Node. js, chúng tôi có quyền truy cập vào NPM (Trình quản lý gói nút). NPM bao gồm nhiều thư viện được sử dụng trong các ứng dụng web như React. Xác minh xem nó đã được cài đặt hay chưa bằng lệnh sau trong CMD. npm --version

Quả sung. xác minh NPM

soạn thảo văn bản

Cài đặt trình soạn thảo văn bản bạn chọn. Chúng tôi đang sử dụng Visual Studio Code trong hướng dẫn này, nhưng bạn cũng có thể sử dụng các trình chỉnh sửa khác—như Atom và Sublime Text—nếu bạn cảm thấy thoải mái hơn với chúng

Quả sung. Trang tải xuống mã Visual Studio

Cài đặt MySQL

Tương tự với Node. js, bạn có thể tải xuống MongoDB Community Server từ trang web chính thức của nó. Sau đó, mở trình cài đặt để cài đặt MySQL trên hệ thống của bạn, giữ nguyên cài đặt mặc định.  

Đây là cách để có được công việc nhà phát triển phần mềm hàng đầu

Phát triển ngăn xếp đầy đủ-MEAN Chương trình khám phá

Nodejs có cho phép giao tiếp với MySQL không?

Người phát thơ

Đối với hướng dẫn này, chúng tôi đang sử dụng ứng dụng Postman để làm việc với các yêu cầu API trong mã của chúng tôi

Để tải xuống ứng dụng, hãy truy cập trang web chính thức của nó

Thiết lập dự án

  1. Tạo một thư mục trống và đặt tên là nút. js mysql
  2. Mở thư mục vừa tạo trong Mã VS bên trong thiết bị đầu cuối và nhập npm init để khởi tạo dự án. Nhấn Enter để giữ nguyên cài đặt mặc định

Quả sung. Dự án mã VS

Hãy viết mã ngay bây giờ

Chúng tôi sẽ kết nối Node. js với cơ sở dữ liệu MySQL để lưu trữ thông tin chi tiết về nhân viên. Mã mà chúng tôi đang viết bây giờ sẽ cho phép chúng tôi tạo cơ sở dữ liệu nhân viên. Chúng tôi sẽ có thể tạo, cập nhật và xóa nhân viên trong cơ sở dữ liệu

Tìm hiểu cách xây dựng các ứng dụng mạng một cách nhanh chóng và hiệu quả bằng cách sử dụng JavaScript với Node. đào tạo js. Bấm để đăng ký ngay bây giờ

Trước tiên chúng ta hãy xem thư mục dự án sẽ trông như thế nào ở phần cuối của hướng dẫn này. Chúng tôi chỉ đang làm việc trên một tệp duy nhất có tên là chỉ mục. js, vì vậy thư mục dự án rất đơn giản

mục lục. js

Tạo một tệp có tên là chỉ mục. js trong thư mục dự án. Vì mục tiêu chính của chúng tôi là hiểu được kết nối giữa Node. js và cơ sở dữ liệu MySQL, đây sẽ là tệp duy nhất mà chúng tôi tạo và làm việc trong dự án này

Vì vậy, hãy tiếp tục và khám phá chức năng của từng đoạn mã trong tệp này

  • Chúng tôi đang nhập một vài mô-đun mà chúng tôi sẽ cần trong ứng dụng. nhanh và mysql

const express = yêu cầu ("bày tỏ");

const mysql = yêu cầu("mysql");

  • Chúng ta có thể thêm các mô-đun này bằng thiết bị đầu cuối bên trong VSCode
    • Sau khi chúng tôi thêm các mô-đun, chúng tôi sử dụng phương thức createConnection() để tạo cầu nối giữa các Nút. js và MySQL. Chúng tôi xác định các tham số sau, từ đó tạo điều kiện kết nối thích hợp với cơ sở dữ liệu
      • Chủ nhà. Chỉ định máy chủ chạy cơ sở dữ liệu
      • Người sử dụng. Đặt tên người dùng
  • Mật khẩu. Thiết lập một mật khẩu
    • cơ sở dữ liệu. Đặt tên cho cơ sở dữ liệu

// Tạo kết nối

const db = mysql. tạo kết nối ({

chủ nhà. "máy chủ cục bộ",

người sử dụng. "nguồn gốc",

mật khẩu mở khóa. "học đơn giản",

cơ sở dữ liệu. "gật đầu",

});

khóa học miễn phí. Bắt đầu với NodeJS

Nắm vững kiến ​​thức cơ bản về NodeJS Đăng ký ngay

Nodejs có cho phép giao tiếp với MySQL không?

  • Bây giờ chúng ta đã tạo cầu nối giữa Node. js và MySQL, hãy sử dụng phương thức connect() để thực sự kết nối với cơ sở dữ liệu. Phương pháp này cũng sẽ đưa ra lỗi nếu có bất kỳ sự cố nào phát sinh trong khi kết nối với cơ sở dữ liệu MySQL

// Kết nối với MySQL

db. kết nối ((err) => {

nếu (lỗi) {

ném err;

}

bảng điều khiển. log("MySql Đã kết nối");

});

  • Vì chúng tôi đang sử dụng mô-đun Express để tạo máy chủ web, chúng tôi tạo một biến có tên app hoạt động như một đối tượng của mô-đun express

ứng dụng const = express();

  • Chúng tôi sử dụng yêu cầu API GET để tạo cơ sở dữ liệu. Lưu ý rằng trước tiên chúng tôi đã xác định truy vấn SQL để tạo cơ sở dữ liệu. Sau đó, chúng tôi chuyển truy vấn này tới phương thức query() cùng với phương thức gọi lại lỗi. Cái sau sẽ báo lỗi nếu truy vấn không được thực hiện thành công

// Tạo cơ sở dữ liệu

ứng dụng. get("/createdb", (req, res) => {

let sql = "TẠO CƠ SỞ DỮ LIỆU nodemysql";

db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Cơ sở dữ liệu đã được tạo");

});

});

  • Sau khi cơ sở dữ liệu được tạo, hãy tạo một bảng có tên là “nhân viên” để lưu trữ thông tin chi tiết của nhân viên vào cơ sở dữ liệu. Bảng này sẽ có các thuộc tính “id”, “name” và “designation. ” Đối với bước cuối cùng, chúng tôi chuyển truy vấn này tới phương thức query() và truy vấn thực thi

// Tạo bảng

ứng dụng. get("/createemployee", (req, res) => {

hãy để sql =

"TẠO BẢNG nhân viên(id int AUTO_INCREMENT, tên VARCHAR(255), ký hiệu VARCHAR(255), PRIMARY KEY(id))";

db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Bảng nhân viên đã tạo");

});

});

  • Bây giờ chúng ta đã tạo cả cơ sở dữ liệu và bảng, hãy thêm một nhân viên vào cơ sở dữ liệu. Chúng tôi bắt đầu bằng cách viết truy vấn có liên quan để thêm bản ghi vào bảng. Bản ghi được thêm và chúng tôi nhận được thông báo cho biết nhân viên 1 đã được thêm nếu truy vấn được thực hiện thành công. Nếu không, chúng tôi nhận được một thông báo lỗi

// Chèn nhân viên 1

ứng dụng. get("/employee1", (req, res) => {

để bài viết = {tên. "Jake Smith", chỉ định. "Giám đốc điều hành" };

let sql = "INSERT INTO employee SET?";

hãy để truy vấn = db. truy vấn (sql, bài đăng, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Thêm 1 nhân viên");

});

});

  • Chúng tôi cũng có thể cập nhật một bản ghi nhân viên nằm trong cơ sở dữ liệu. Ví dụ: để cập nhật tên của một bản ghi nhân viên cụ thể, chúng ta có thể sử dụng yêu cầu GET trên id nhân viên đó và tên sẽ được cập nhật nếu truy vấn thực hiện thành công

// Cập nhật nhân viên

ứng dụng. get("/updateemployee/. id", (req, res) => {

let newName = "Tên đã cập nhật";

let sql = `UPDATE employee SET name = '${newName}' WHERE id = ${req. thông số. id}`;

hãy để truy vấn = db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Bài viết được cập nhật. ");

});

});

Khái niệm cơ bản đến nâng cao - Tìm hiểu tất cả

Phát triển toàn bộ PGP của Caltech Chương trình khám phá

Nodejs có cho phép giao tiếp với MySQL không?

  • Cuối cùng, hãy xóa một bản ghi nhân viên khỏi cơ sở dữ liệu. Để thực hiện điều này, trước tiên chúng tôi viết một truy vấn SQL thích hợp để xóa nhân viên có id được cung cấp trong yêu cầu GET. Sau đó, chúng tôi sẽ gửi một thông báo cho người dùng nói rằng bản ghi nhân viên đã bị xóa, nếu truy vấn được thực hiện thành công. Nếu không, phương thức query() sẽ đưa ra thông báo lỗi cho người dùng

// Xóa nhân viên

ứng dụng. get("/deleteemployee/. id", (req, res) => {

let sql = `XÓA TỪ nhân viên WHERE id = ${req. thông số. id}`;

hãy để truy vấn = db. truy vấn (sql, (err) => {

nếu (lỗi) {

ném err;

}

độ phân giải. send("Đã xóa nhân viên");

});

});

 

ứng dụng. nghe ("3000", () => {

bảng điều khiển. log("Máy chủ bắt đầu trên cổng 3000");

});

  • Cuối cùng, chúng tôi đặt máy chủ lắng nghe tại Cổng 3000

ứng dụng. nghe ("3000", () => {

bảng điều khiển. log("Máy chủ bắt đầu trên cổng 3000");

});

Đó là tất cả những gì chúng ta cần làm r để kết nối Nút của mình. máy chủ web js với cơ sở dữ liệu MySQL. Bây giờ chúng ta có thể chạy ứng dụng bằng thiết bị đầu cuối trong Mã VS. Sử dụng chỉ mục nút lệnh. js để khởi động máy chủ web

Thiết bị đầu cuối sẽ trông như thế này nếu máy chủ được khởi động mà không gặp sự cố nào

Nếu thiết bị đầu cuối của bạn cũng hiển thị “máy chủ đã khởi động”, điều đó có nghĩa là máy chủ đang chạy bình thường

Để sử dụng các yêu cầu API mà chúng tôi đã xác định trong mã ứng dụng, hãy sử dụng ứng dụng Postman. Điền yêu cầu thích hợp cho từng tác vụ mà bạn muốn thực hiện và nhấn nút Gửi để gửi yêu cầu đã điền

Nếu bạn gặp bất kỳ vấn đề nào sau bất kỳ bước nào trong hướng dẫn này, vui lòng sử dụng phần nhận xét bên dưới và nhận câu trả lời cho câu hỏi của bạn

Tiếp cận hơn 150 giờ đào tạo do người hướng dẫn, hơn 20 công cụ và kỹ năng theo yêu cầu, 10 dự án kết thúc bài học và 4 dự án kết thúc giai đoạn, v.v. Tìm hiểu cách xây dựng một ứng dụng end-to-end với các tính năng thú vị trong Full Stack Web Developer - Chương trình MEAN Stack của chúng tôi. Giữ chỗ của bạn NGAY HÔM NAY

Vượt lên trên Curve và Master Node. js hôm nay

Bây giờ bạn đã biết cách kết nối Node. js sang cơ sở dữ liệu MySQL, bạn có thể tự hỏi làm thế nào bạn có thể đạt được các kỹ năng cần thiết để tận dụng sự phổ biến ngày càng tăng của nó, bằng cách nâng cao kỹ năng hoặc cố gắng hoàn toàn cho một nghề nghiệp mới. May mắn thay, có một số tùy chọn tuyệt vời có sẵn để học bộ kỹ năng thú vị và thiết thực này theo tốc độ của riêng bạn.  

Nút của Simplilearn. khóa đào tạo Chứng chỉ js sẽ cung cấp cho bạn nền tảng tuyệt vời và sự hiểu biết vững chắc về nền tảng phổ biến này. Nó kết hợp đào tạo trực tiếp, có người hướng dẫn, hướng dẫn theo nhịp độ của bản thân và các dự án thực hành để giúp bạn sẵn sàng cho sự nghiệp. MySQL là một trong những chủ đề thường được hỏi trong Node. câu hỏi phỏng vấn js. Vì vậy, hãy bắt đầu ngay hôm nay và nắm bắt tương lai của bạn

Thông tin về các Tác giả

Nodejs có cho phép giao tiếp với MySQL không?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Nút JS có cho phép giao tiếp với MySQL không?

Bằng cách này, Ứng dụng NodeJs có thể được kết nối với cơ sở dữ liệu Mysql .

Nodejs có thể giao tiếp với SQL không?

Bạn có thể kết nối với Cơ sở dữ liệu SQL bằng Nút. js trên Windows, Linux hoặc macOS .

Làm cách nào để tích hợp nút js với MySQL?

Tích hợp MySQL của Nodejs. Cài đặt nút MySQL. trình điều khiển js. Tích hợp MySQL của Nodejs. Định cấu hình kết nối máy chủ cơ sở dữ liệu MySQL. Tích hợp MySQL của Nodejs. Đóng kết nối cơ sở dữ liệu

Làm cách nào để lấy dữ liệu từ MySQL trong nút js?

Để chọn dữ liệu từ một bảng trong MySQL, hãy sử dụng câu lệnh "SELECT". .
Chọn tất cả các bản ghi từ bảng "khách hàng" và hiển thị đối tượng kết quả. .
Chọn tên và địa chỉ từ bảng "khách hàng" và hiển thị đối tượng trả về. .
Chọn tất cả các bản ghi từ bảng "khách hàng" và hiển thị đối tượng trường