1. Cây thư mục mẫu của NodeJS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
. ├── node_modules ├── src │ ├── app │ │ ├── controllers │ │ │ ├── AdminController.js │ │ │ └── CourseController.js │ │ ├── middlewares │ │ │ └── SortMiddleware.js │ │ └── models │ │ └── Course.js │ ├── config │ │ └── database │ │ │ ├── mongoDB.js │ │ │ └── mongoose.js │ ├── public │ │ ├── css │ │ │ └── app.css │ │ ├── img │ │ │ └── logo.png │ │ └── vendor │ │ ├── open-iconic-master │ │ │ └── font │ │ │ └── css │ │ │ └── open-iconic-bootstrap.css │ │ └── fontawesome │ │ └── css │ ├── resources │ │ ├── fonts │ │ ├── images │ │ ├── scss │ │ │ ├── _variables.scss │ │ │ └── app.scss │ │ └── views │ │ ├── courses │ │ │ ├── courseHome.hbs │ │ │ ├── create.hbs │ │ │ └── showOne.hbs │ │ ├── layouts │ │ │ └── main.hbs │ │ ├── partials │ │ │ ├── header.hbs │ │ │ └── footer.hbs │ │ ├── home.hbs │ │ └── news.hbs │ ├── routes │ │ ├── admin │ │ │ └── index.js │ │ ├── courses │ │ └── index.js │ ├── util │ │ └── mongoose.js │ └── server.js ├── .env ├── .gitignore ├── package-lock.json ├── package.json └── Procfile |
II. Các file cấu hình
1. File .env (không có tên file)
- File này chỉ cấu hình trên máy
1 2 3 4 5 6 |
MONGO_LOCALHOST=mongodb://localhost:27017/medihome MONGODB_DB_NAME=medihome SECRET_SIGNEDCOOKIES=@123%456 SECRET_JWT=$DWDw123 |
2. File Procfile (không có tên mở rộng)
- File này cấu hình chạy trên server, giả sử heroku
- Khi không có file này, heroku tự chạy lệnh: "npm start"
1 |
web: node src/server.js |
3. File .gitignore (không có tên file)
1 2 3 |
.gitignore .env node_modules |