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