NPM là viết tắt của Node package manager là một công cụ tạo và quản lý các thư viện lập trình Javascript cho Node.js. Sử dụng npm init khởi tạo project sẽ tạo ra file package.json mẫu.
npm init

Hoàn thành cấu hình thông tin của ứng dụng

Tiếp theo chúng ta thực hiện dependencies installation
npm install express dotenv express-handlebars body-parser mysql
Các package này cung cấp các chức năng sau:
- express: Framework phát triển ứng dụng web
- dotenv: Quản lý biến môi trường
- express-handlebars: Công cụ template (templating engine)
- body-parser: Middleware dùng để phân tích (parse) dữ liệu trong phần body của request
- mysql: Trình kết nối cơ sở dữ liệu MySQL

! Nếu sau khi chạy npm update và npm audit fix mà vẫn còn lỗi bảo mật mức cao (x high severity vulnerabilities), bạn nên gỡ và cài đặt lại nodemon bằng phiên bản mới nhất:
Gỡ nodemon hiện tại: npm uninstall nodemon
Cài đặt phiên bản nodemon mới nhất dưới dạng development dependency: npm install nodemon@latest --save-dev
Kiểm tra lại các lỗ hổng bảo mật: npm audit

Sử dụng Visual Studio Code mở source code và tạo file .env dùng để cấu hình database
DB_HOST=localhost
DB_NAME=awsuser
DB_USER=root
DB_PASS=
Vì là bài lab thực hành nên chúng ta sử dụng user root với password để trống. Khi bạn xây dựng hoặc cài đặt một ứng dụng hướng cơ sở dữ liệu, bạn thường tạo một người dùng dịch vụ cơ sở dữ liệu cho ứng dụng đó và tránh sử dụng tài khoản root cho bất kỳ điều gì ngoại trừ quản trị cơ sở dữ liệu.

Khởi động local server
npm start

Mở trình duyệt và truy cập localhost:5000

Thêm thông tin user vào cơ sở dữ liệu

Truy cập lại giao diện ứng dụng
