ExpressJS - Praktik Terbaik

Tidak seperti Django dan Rails yang memiliki cara tertentu untuk melakukan sesuatu, struktur berkas, dll., Express tidak mengikuti cara yang ditentukan. Ini berarti Anda dapat menyusun aplikasi sesuka Anda. Namun seiring bertambahnya ukuran aplikasi Anda, sangat sulit untuk mempertahankannya jika tidak memiliki struktur yang terdefinisi dengan baik. Pada bab ini, kita akan melihat struktur direktori yang umum digunakan dan pemisahan kepentingan untuk membangun aplikasi kita.

Pertama, kita akan membahas praktik terbaik untuk membuat aplikasi node dan Express.

  • Selalu mulai proyek node menggunakan npm init.

  • Selalu instal dependensi dengan file --save atau --save-dev. Ini akan memastikan bahwa jika Anda pindah ke platform lain, Anda dapat menjalankan npm install untuk menginstal semua dependensi.

  • Tetap dengan nama file huruf kecil dan variabel camelCase. Jika Anda melihat modul npm, namanya dalam huruf kecil dan dipisahkan dengan tanda hubung. Kapanpun Anda membutuhkan modul ini, gunakan camelCase.

  • Jangan mendorong node_modules ke repositori Anda. Sebaliknya, npm menginstal semuanya di mesin pengembangan.

  • Gunakan config file untuk menyimpan variabel

  • Mengelompokkan dan memisahkan rute ke file mereka sendiri. Misalnya, ambil operasi CRUD dalam contoh film yang kami lihat di halaman REST API.

Struktur Direktori

Sekarang mari kita bahas Struktur Direktori Express.

Situs web

Express tidak memiliki struktur yang ditentukan komunitas untuk membuat aplikasi. Berikut ini adalah struktur proyek yang paling banyak digunakan untuk sebuah situs 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

Ada pendekatan lain untuk membangun situs web dengan Express juga. Anda dapat membangun situs web menggunakan pola desain MVC. Untuk informasi lebih lanjut, Anda dapat mengunjungi tautan berikut.

https://code.tutsplus.com/tutorials/build-a-complete-mvc-website-with-expressjs--net-34168

dan,

https://www.terlici.com/2014/08/25/best-practices-express-structure.html.

API RESTful

API lebih sederhana untuk dirancang; mereka tidak membutuhkan publik atau direktori views. Gunakan struktur berikut untuk membangun 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

Anda juga dapat menggunakan generator yeoman untuk mendapatkan struktur yang serupa.