PhamCongMinh / NMCNPM-BE

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hướng dẫn cài đặt và triển khai ứng dụng:

  • Bước 1: Clone project NPMCNPM-BE

  • Bước 2: Cấu hình cho server (yêu cầu phải có cài đặt mongodb ở máy tính của bạn nếu muốn sử dụng localhost)

    • Chạy lệnh npm install , nếu xuất hiện cảnh báo về phiên bản cũ, chạy lệnh : npm audit fix để cập nhật.

    • Tạo file .env với cấu trúc giống như trong file .env.dev sau đó sửa nội dung file .env:

      • DB_AUTHENTICATION: xác thực truy cập csdl có sử dụng tài khoản và mật khẩu hay không. ví dụ true

      • DB_HOST: host của csdl MongoDB

      • DB_PORT: cổng sử dụng của csdl – mặc định là 27017

      • DB_NAME: tên csdl

      • DB_USERNAME: mật khẩu của database (nếu phần DB_AUTHENTICATION = true)

      • TOKEN_SECRET: chuỗi kí tự đặc biệt (đặt tùy ý – ví dụ: jadehillhomestays ) dùng để mã hóa token JWT gửi về cho client.

      • PORT: cổng dùng để chạy server ( ví dụ : 8000 ).

Ví dụ cấu hình:

DB_AUTHENTICATION = // hoặc để trống

DB_HOST = 27017

DB_NAME = JadeHillHomestays

DB_USERNAME = // để trống

DB_PASSWORD = // để trống

TOKEN_SECRET = jadehills

PORT = 8000

  • Bước 3: Khởi tạo dữ liệu mẫu và đường dẫn truy cập database

    • Vào file dbHelpers.js ở folder helpers và chọn đường dẫn cho database phù hợp (mongo cloud hoặc local)

    • Vào file seedHomestays và seedUsers ở folder seed và chọn đường dẫn database phù hợp như ở trên

    • Chạy lệnh npm run seedHomestays để seed thông tin khởi tạo của homestays

    • Chạy lệnh npm run seedUsers để seed thông tin khởi tạo cho admin và super-admin

  • Bước 4: Khởi chạy server

    • npm run start:dev -> server sẽ khởi động lại mỗi khi mã nguồn có sự thay đổi mới. ( Điều kiện: máy đã cài đặt gói nodemon, nếu

    chưa cài đặt chạy lệnh npm install nodemon)

    • npm start -> server sẽ không khởi lại khi mã nguồn có sự thay đổi.

About


Languages

Language:JavaScript 99.8%Language:Shell 0.2%Language:Dockerfile 0.0%