ExpressJS - Các phương pháp hay nhất
Không giống như Django và Rails có cách hoạt động xác định, cấu trúc tệp, v.v., Express không tuân theo một cách xác định. Điều này có nghĩa là bạn có thể cấu trúc ứng dụng theo cách bạn muốn. Nhưng khi ứng dụng của bạn phát triển về quy mô, sẽ rất khó để duy trì nó nếu nó không có cấu trúc được xác định rõ ràng. Trong chương này, chúng ta sẽ xem xét các cấu trúc thư mục thường được sử dụng và tách các mối quan tâm để xây dựng các ứng dụng của chúng ta.
Đầu tiên, chúng ta sẽ thảo luận về các phương pháp hay nhất để tạo ứng dụng node và Express.
Luôn bắt đầu một dự án nút bằng cách sử dụng npm init.
Luôn cài đặt các phần phụ thuộc với --save hoặc là --save-dev. Điều này sẽ đảm bảo rằng nếu bạn chuyển sang một nền tảng khác, bạn chỉ có thể chạy npm install để cài đặt tất cả các phụ thuộc.
Gắn bó với tên tệp viết thường và biến camelCase. Nếu bạn nhìn vào bất kỳ mô-đun npm nào, nó được đặt tên bằng chữ thường và được phân tách bằng dấu gạch ngang. Bất cứ khi nào bạn yêu cầu các mô-đun này, hãy sử dụng camelCase.
Không đẩy node_modules vào kho lưu trữ của bạn. Thay vào đó, npm cài đặt mọi thứ trên máy phát triển.
Sử dụng một config tệp để lưu trữ các biến
Nhóm và cô lập các tuyến đường đến tệp riêng của chúng. Ví dụ: lấy các hoạt động CRUD trong ví dụ phim mà chúng ta đã thấy trong trang API REST.
Cấu trúc thư mục
Bây giờ chúng ta hãy thảo luận về Cấu trúc Thư mục Express '.
Trang web
Express không có cấu trúc do cộng đồng xác định để tạo ứng dụng. Sau đây là cấu trúc dự án được sử dụng chính cho một trang web.
test-project/
node_modules/
config/
db.js //Database connection and configuration
credentials.js //Passwords/API keys for external services used by your app
config.js //Other environment variables
models/ //For mongoose schemas
users.js
things.js
routes/ //All routes for different entities in different files
users.js
things.js
views/
index.pug
404.pug
...
public/ //All static content being served
images/
css/
javascript/
app.js
routes.js //Require all routes in this and then require this file in
app.js
package.json
Có nhiều cách tiếp cận khác để xây dựng trang web với Express. Bạn có thể xây dựng một trang web bằng cách sử dụng mẫu thiết kế MVC. Để biết thêm thông tin, bạn có thể truy cập các liên kết sau.
https://code.tutsplus.com/tutorials/build-a-complete-mvc-website-with-expressjs--net-34168
và,
https://www.terlici.com/2014/08/25/best-practices-express-structure.html.
API RESTful
Các API được thiết kế đơn giản hơn; họ không cần một thư mục công khai hoặc chế độ xem. Sử dụng cấu trúc sau để xây dựng các API -
test-project/
node_modules/
config/
db.js //Database connection and configuration
credentials.js //Passwords/API keys for external services used by your app
models/ //For mongoose schemas
users.js
things.js
routes/ //All routes for different entities in different files
users.js
things.js
app.js
routes.js //Require all routes in this and then require this file in
app.js
package.json
Bạn cũng có thể sử dụng máy phát điện yeoman để có cấu trúc tương tự.