Triển khai ứng dụng trên Windows instance

Triển khai ứng dụng trên Microsoft Windows Server 2025 instance

  1. 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
    

    NPM initialization process

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

    Project configuration details

  3. 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
    

    Dependencies installation process

    ! 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

    Audit and fix vulnerabilities

  4. 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.
    

    Environment configuration file

  5. Khởi động local server

    npm start
    

    Application server startup

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

    Application homepage

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

    Adding a new user Adding a new user

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

    User list with newly added user