Dự án này là một ứng dụng web đơn giản được xây dựng bằng NodeJS, Express và MySQL, phục vụ cho việc học tập các kiến thức cơ bản về Fullstack Web Development.
Dưới đây là danh sách các thư viện chính được sử dụng trong dự án:
- express (
^4.18.2): Framework web phổ biến nhất cho Node.js, giúp xây dựng ứng dụng web và API nhanh chóng. - mysql2 (
^2.3.3): Driver kết nối và làm việc với cơ sở dữ liệu MySQL, hỗ trợ Promise và hiệu suất cao. - ejs (
^3.1.8): Template engine giúp tạo ra các trang HTML động từ dữ liệu phía server. - dotenv (
^16.0.3): Giúp tải các biến môi trường từ file.envvàoprocess.env, giúp quản lý cấu hình bảo mật và linh hoạt hơn.
- nodemon (
^2.0.20): Công cụ tự động khởi động lại server khi có thay đổi trong code, giúp quá trình phát triển nhanh hơn.
src/
├── config/ # Cấu hình (Database, View Engine...)
├── controllers/ # Xử lý logic nghiệp vụ
├── models/ # Mô hình dữ liệu (nếu có)
├── routes/ # Định nghĩa các tuyến đường (URL)
├── views/ # Giao diện (EJS files)
├── public/ # File tĩnh (CSS, JS, Images)
└── server.js # File khởi chạy ứng dụng
-
Clone dự án:
git clone https://github.com/thuansama0/nodejs-fullstack1.git cd hoc-nodejs -
Cài đặt các thư viện:
npm install
-
Cấu hình môi trường:
- Tạo file
.envtại thư mục gốc (ngang hàng vớipackage.json). - Copy nội dung từ file
.env.example(nếu có) hoặc cấu hình như sau:PORT=3000 HOST_NAME=localhost DB_HOST=localhost DB_PORT=3307 DB_USER=root DB_PASSWORD=your_password DB_NAME=hoidanit
- Tạo file
-
Chạy dự án:
- Chạy môi trường development (với nodemon):
npm run dev
- Truy cập:
http://localhost:3000
- Chạy môi trường development (với nodemon):
- Dự án này đang trong quá trình phát triển và học tập.
- Đảm bảo MySQL server đã được khởi chạy trước khi start ứng dụng.