Bạn đã nghe nhiều về sự hữu ích của MySQL và Node js. Mặc dù cả hai đều là những công cụ khác nhau nhưng điều này cũng đúng;
MySQL cho phép bạn lưu trữ dữ liệu cho các ứng dụng web và di động, trong khi Node js cho phép bạn xây dựng các API mạnh mẽ;
Trong hướng dẫn này, bạn sẽ từng bước hiểu cách lưu trữ các bản ghi trong cơ sở dữ liệu MySQL bằng ứng dụng Node js
Hơn nữa, chúng tôi sẽ không chỉ cung cấp cho bạn một bản tóm tắt mà còn hiển thị cho bạn từng bước chi tiết và chúng tôi sẽ xây dựng một ứng dụng nút từ đầu
Bạn sẽ hiểu tất cả các sắc thái, chẳng hạn như kết nối ứng dụng nút với cơ sở dữ liệu MySQL, tạo mẫu HTML bằng EJS và xây dựng API sẽ xử lý yêu cầu đăng trong nút js để lưu dữ liệu vào bảng cơ sở dữ liệu MySQL
Cách chèn dữ liệu hoặc bản ghi vào cơ sở dữ liệu MySQL bằng Node và Express Js
- Bước 1. Tạo ứng dụng nút
- Bước 2. Cài đặt phụ thuộc NPM
- Bước 3. Tạo bảng cơ sở dữ liệu
- Bước 4. Tạo biểu mẫu HTML Bootstrap
- Bước 5. Thiết lập kết nối cơ sở dữ liệu
- Bước 6. Xây dựng tệp máy chủ
- Bước 7. Phục vụ ứng dụng nút
Tạo ứng dụng nút
Đi tới dấu nhắc lệnh, sau đó bạn phải thêm lệnh được đề xuất trên cửa sổ nhắc lệnh, sau đó chạy lệnh và để CLI tạo một thư mục mới
mkdir node-vlog
Bây giờ, bạn phải di chuyển vào thư mục ứng dụng
cd node-vlog
Nhập lệnh được đề xuất để tạo gói mới. json cho dự án nút này, trong tệp này, thông tin liên quan đến dự án sẽ được thêm vào
npm init
Cài đặt phụ thuộc NPM
Trên terminal, bạn gõ lệnh gợi ý, các lệnh này sẽ cài đặt các gói mà chúng ta cần để xây dựng tính năng này
npx express --view=ejs
npm install -g express-generator
npm install
npm install express-session body-parser nodemon express-flash mysql
Tạo bảng cơ sở dữ liệu
Bây giờ bạn sẽ cần tạo một bảng chứa các bản ghi trong cơ sở dữ liệu;
CREATE TABLE `users` [
`id` int[11] NOT NULL,
`name` varchar[150] NOT NULL,
`email` varchar[150] NOT NULL,
`message` text NOT NULL,
`created_at` timestamp NOT NULL DEFAULT current_timestamp[]
] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Tạo biểu mẫu HTML Bootstrap
Để xây dựng biểu mẫu HTML, chúng ta cần vào trong thư mục views/, tại đây bạn phải mở chỉ mục. ejs sau đó dán mã được đề xuất vào bên trong tệp
DOCTYPE html>
Node Save Data to Mysql Database using Express Js Example
Store
Thiết lập kết nối cơ sở dữ liệu
Để thiết lập kết nối giữa MySQL và Node js, yêu cầu phải có cơ sở dữ liệu. js trong thư mục gốc của dự án của bạn
Sau khi tạo tệp, hãy chèn mã đã cho và thay thế thông tin đăng nhập MySQL bằng tên máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn
var mysql = require['mysql']
var connection = mysql.createConnection[{
host: 'localhost',
user: 'root', //
password: '', //
database: 'test',
}]
connection.connect[[err] => {
if [err] {
console.log[err]
return
}
console.log['Database connected']
}]
module.exports = connection
Xây dựng tệp máy chủ
Trong phân đoạn này, chúng tôi phải tạo một tập lệnh sẽ là tệp cốt lõi của dự án này, trong tệp này, chúng tôi sẽ viết logic quan trọng sẽ chạy dự án của chúng tôi khi máy chủ khởi động
Tạo ứng dụng. js và chèn mã đã cho vào tệp
________số 8Phục vụ ứng dụng nút
Bây giờ bạn có thể chạy tập lệnh nút thông qua lệnh được đề xuất
npm start
Đây là URL, sẽ giúp bạn thấy ứng dụng của mình trên trình duyệt
cd node-vlog
0Phần kết luận
Xuyên suốt hướng dẫn toàn diện này, chúng tôi đã xây dựng chi tiết về quy trình quan trọng sẽ giúp bạn thực hiện yêu cầu đăng thông qua Node js để lưu dữ liệu hoặc ghi dữ liệu vào cơ sở dữ liệu MySQL
Chúng tôi đã sử dụng một biểu mẫu HTML cơ bản mà chúng tôi đã phát triển bằng Bootstrap 5 và với sự trợ giúp của biểu mẫu này, chúng tôi đã quản lý để chèn dữ liệu do người dùng tạo vào cơ sở dữ liệu MySQL
Chúng tôi hy vọng hướng dẫn này sẽ bổ sung thêm kiến thức của bạn về sự kết hợp của MySQL trong Node js
máy đào
Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubBài viết đề xuất
Hướng dẫn Node Js Xóa tài liệu theo Id từ bộ sưu tập MongoDB Hướng dẫn Node AJAX Truy xuất bản ghi từ cơ sở dữ liệu MySQL Cách xóa dữ liệu khỏi cơ sở dữ liệu MySQL bằng Node JsNode Nhập dữ liệu tệp CSV vào cơ sở dữ liệu MySQL bằng biểu mẫu HTML Node Js Tải lên tệp CSV MySQL Hướng dẫn API REST Cách tìm nạp / hiển thị dữ liệu từ