Pengantar ExpressJS [+6 Sumber Pembelajaran]

Diterbitkan: 2023-01-04

ExpressJS adalah kerangka web Node.js minimalis dan fleksibel yang menawarkan serangkaian fitur untuk aplikasi seluler dan web.

Kerangka web sumber terbuka ini dikembangkan oleh TJ Holowaychuk. ExpressJS dikelola oleh Yayasan Node.js.

Mengapa ExpressJS?

ExpressJS menawarkan API sederhana untuk membantu developer membangun back-end, aplikasi web, dan situs web. Framework web ini dapat dibandingkan dengan Django Python dan Rails Ruby.

expressjs

Namun, tidak seperti Django dan Rails, yang memiliki cara membangun API/aplikasi yang beropini, ExpressJS sangat fleksibel dan dapat dipasang, karena tidak memiliki 'cara terbaik' dalam melakukan sesuatu.

Singkatnya, inilah alasan mengapa Anda harus menggunakan ExpressJS;

  • Mudah untuk membuat API dan aplikasi web.
  • API-nya kuat, membuat perutean menjadi mudah
  • Asynchronous dan single-threaded

Fitur ExpressJS

#1. Bagian dari MEAN Stack

JavaScript tetap menjadi salah satu bahasa pemrograman paling populer karena memiliki kerangka kerja yang dapat digunakan di Frontend dan backend aplikasi full-stack.

Beberapa pengembang Javascript menggunakan MEAN, kependekan dari MongoDB, Express, Node. js dan AngularJS untuk membuat aplikasi full-stack. Beberapa pengembang lebih memilih Reactjs dan menggunakan tumpukan MERN (MongoDB, Express, Node.js, dan Reactjs). Di kedua opsi, Expressjs tetap konstan.

#2. Fleksibel dan cepat

Anda tidak perlu menguasai banyak bagian berbeda dari kerangka kerja yang lebih besar, karena ExpressJS dirancang untuk menjadi minimalis. Kehadiran sistem perutean yang sangat baik, negosiasi konten langsung dari kotak, dan middleware membuatnya cepat.

#3. Skalabel

Sangat mudah untuk menskalakan aplikasi yang dibangun di atas Express, menjelaskan mengapa banyak organisasi menggunakannya. Saat mengembangkan aplikasi berskala besar, Express memerlukan sedikit atau tanpa konfigurasi tambahan. Kehadiran banyak modul, paket, dan sumber daya tambahan membuatnya praktis untuk mengembangkan aplikasi berskala besar dengan mudah.

#4. Kehadiran middleware

ExpressJS memiliki serangkaian aplikasi middleware untuk mempercepat dan meningkatkan proses pengembangan. Middleware memudahkan kerangka kerja untuk menjalankan skrip tipikal sebelum atau sesudah permintaan klien. Kehadiran middleware memudahkan pengembang untuk memeriksa tindakan klien seperti sign-up/in dan logout.

#5. Sistem perutean yang kuat

Sistem perutean ExpressJS memungkinkan pengembang membuat API kuat yang menangani hampir semua permintaan HTTP. Anda tidak harus berakhir dengan sistem perutean yang membengkak, karena Anda dapat membagi kode menjadi file yang dapat dikelola menggunakan instance router. Anda juga dapat mengelompokkan berbagai rute ke dalam satu direktori/folder untuk mengelola aplikasi Anda dengan lebih baik.

Arsitektur ExpressJS

Arsitektur-of-ExpressJS-1
Kredit Gambar: turing.com

Aplikasi Ekspres akan memiliki komponen berikut;

  • Ketergantungan . ExpressJS sendiri adalah ketergantungan. Anda dapat menginstal dependensi lain menggunakan perintah npm.
  • Peralatan menengah . Middleware dalam pengaturan ExpressJS adalah fungsi yang menentukan siklus permintaan/respons.
  • Instansiasi . Ini hanyalah pernyataan yang digunakan untuk membuat objek.
  • Konfigurasi . Konfigurasi adalah pengaturan berbasis aplikasi kustom yang ditentukan setelah pembuatan contoh atau dalam file terpisah
  • Rute . Rute adalah titik akhir yang digunakan klien untuk menjangkau berbagai sumber daya atau melakukan tindakan tertentu yang ditentukan oleh server.
  • Server Bootstrap . Fungsi app.listen() dijalankan untuk memulai server pengembangan.

Memulai: ExpressJS

ExpressJS berjalan di Node.js, yang berarti Anda harus menginstalnya di PC Anda.

Anda juga memerlukan Node Package Manager (npm) untuk mengelola semua dependensi di lingkungan pengembangan Anda.

Anda dapat menginstal Node melalui situs resminya berdasarkan sistem operasi Anda.

Setelah Anda selesai, jalankan kedua perintah ini untuk memastikan bahwa node dan npm diinstal masing-masing.

 node --version
 npm --version

Instal ExpressJS

Ikuti langkah ini

  • Buat aplikasi ExpressJS sederhana. Anda dapat membuatnya secara manual atau menggunakan perintah ini
 mkdir myapp
 cd myapp
  • Buat file package.json menggunakan perintah ini
 npm init
  • Terima perintah berdasarkan petunjuk yang diberikan. Namun, ubah; titik masuk: (index.js) ke app.js
  • Instal ExpressJS menggunakan perintah ini
 npm install express
  • Menampilkan “Halo Dunia”

Saat berada di dalam direktori root, buat file dan beri nama app.js

Tambahkan kode ini

 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })

Jalankan perintah ini untuk memulai server lokal

 node app.js

Buka http://localhost:3000/ di browser Anda, dan Anda akan menemukan output ini

Generator Aplikasi Ekspres

Aplikasi yang kami buat secara manual di atas sangat mendasar. Namun, Anda dapat lolos dari pembuatan aplikasi ExpressJS secara manual dengan menggunakan generator Express.

  • Ini adalah perintah untuk menghasilkan aplikasi ExpressJS Anda.
 npx express-generator
  • Jika Anda menggunakan versi node.js yang lebih lama dari 8.2.0, Anda dapat memasang generator aplikasi dan meluncurkannya menggunakan perintah berikut;
 npm install -g express-generator
 express
  • Buat aplikasi Anda
 express --view=pug myapp

Perintah di atas akan menghasilkan aplikasi bernama 'myapp'

  • Instal semua dependensi yang diperlukan menggunakan perintah ini
 cd myapp npm install
  • Jalankan server pengembangan tergantung pada sistem operasi Anda

Di Windows PowerShell;

 PS> $env:DEBUG='myapp:*'; npm start

Pada Prompt Perintah Windows;

 > set DEBUG=myapp:* & npm start

Di macOS atau Linux;

 DEBUG=myapp:* npm start

Akses http://localhost:3000/ di browser Anda, dan inilah yang akan ditampilkan

generator

Alat/Aplikasi yang dapat Anda Kembangkan menggunakan ExpressJS

#1. Aplikasi tekfin

Bank dan organisasi keuangan menjadi digital, meningkatkan permintaan akan aplikasi tekfin. Aplikasi semacam itu digunakan untuk mendukung/mengaktifkan layanan keuangan dan perbankan. ExpressJS telah terbukti menjadi framework yang kuat untuk membuat aplikasi fintech yang dapat diskalakan.

#2. Aplikasi aplikasi tunggal

Aplikasi aplikasi tunggal, di mana seluruh aplikasi diarahkan pada satu halaman, telah menjadi cara pengembangan aplikasi modern. Aplikasi seluler dan web besar seperti Airbnb, Netflix, Pinterest, Paypal, Gmail, dan Google Maps adalah contoh sempurna aplikasi aplikasi tunggal. ExpressJS adalah kerangka kerja yang sempurna untuk membuat aplikasi aplikasi tunggal dengan perutean yang mudah.

#3. Aplikasi streaming

Aplikasi seperti Spotify dan Netflix mungkin tampak sederhana bagi pengguna akhir. Namun, aplikasi semacam itu rumit, dengan banyak lapisan data. ExpressJS adalah pilihan yang luar biasa untuk membuat aplikasi seperti itu karena dapat menangani aliran data asinkron secara efisien.

#4. Alat kolaborasi waktu nyata

Lingkungan kerja modern terdiri dari tim yang berkolaborasi dalam berbagai tugas untuk tujuan bersama. ExpressJS hadir dengan berbagai fitur yang mendukung pengembangan alat kolaboratif. Kerangka kerja ini juga berguna saat membuat dasbor dan obrolan aplikasi waktu nyata, karena mudah diintegrasikan dengan WebSocket.

Keuntungan: ExpressJS

  • Gratis dan sumber terbuka . Anda tidak perlu membayar apa pun untuk menggunakan ExpressJS. Anda juga dapat memodifikasi kode yang ada sesuai dengan kebutuhan Anda.
  • Kemudahan penggunaan . ExpressJS memungkinkan Anda menulis kode tanpa mengikuti proses yang rumit. Framework ini sudah memiliki banyak alat dan fitur untuk menyederhanakan prosesnya.
  • Perkembangan pesat . ExpressJS memiliki banyak template untuk memastikan Anda tidak membuat semuanya dari awal.
  • Performa hebat . Aplikasi yang dibuat di ExpressJS memiliki kinerja yang patut dicontoh, dan dengan demikian Anda dapat menggunakannya di aplikasi kecil dan perusahaan.

Kekurangan: ExpressJS

  • Beberapa pesan kesalahan tidak membantu . Tidak seperti kerangka pengembangan back-end/API lainnya, 404 respons di ExpressJS tidak serta merta menunjukkan kesalahan.
  • Tidak begitu bagus dalam pengorganisasian kode karena tidak ada cara terbaik untuk melakukan sesuatu.

Sumber Belajar: ExpressJS

#1. Node.js, Ekspres, MongoDB & Lainnya

1

Kursus ini ideal jika Anda ingin mempelajari seluruh back-end stack dari satu sumber. Di akhir kursus, Anda dapat membuat RESTful API yang cepat dan dapat diskalakan menggunakan ExpressJS dan teknologi terkait lainnya.

#2. Ekspresikan saja

2

Ini adalah kursus yang harus diambil jika Anda ingin mengoperasikan Express Server itu sebagai REST API. Kursus ini juga mengajarkan dasar-dasar HTTP dan memudahkan untuk memahami siklus permintaan/respons.

#3. Bereaksi, NodeJS, Ekspres & MongoDB

3

Kursus full-stack MERN ini sangat ideal jika Anda ingin mempelajari cara membuat aplikasi full-stack JavaScript. Beberapa hal yang akan Anda pelajari adalah cara menghubungkan ReactJS dengan NodeJS, Express & MongoDB, cara menerapkan Otentikasi & Otorisasi, dan masih banyak lagi.

#4. Express in Action: Menulis, membuat, dan menguji aplikasi Node.js

Express in Action adalah buku yang merinci langkah-langkah pembuatan aplikasi web menggunakan Node dan ExpressJS. Anda akan mempelajari cara menyiapkan aplikasi ExpressJS, penyimpanan data dengan MongoDB, dan cara menguji aplikasi Express, di antara banyak hal lainnya.

Pratinjau Produk Peringkat Harga
Express in Action: Menulis, membuat, dan menguji aplikasi Node.js Express in Action: Menulis, membuat, dan menguji aplikasi Node.js $39,99

#5. Express.js: Buku Panduan tentang kerangka kerja Web untuk Node.js

Express.js: Buku Panduan tentang kerangka kerja Web untuk Node.js memberikan eksplorasi mendalam tentang kerangka kerja web ExpressJS. Pembahasan dalam buku ini didasarkan pada berbagai model yang disediakan ExpressJS untuk pengguna.

Pratinjau Produk Peringkat Harga
Express.js: Buku Panduan tentang kerangka kerja Web untuk Node.js Express.js: Buku Panduan tentang kerangka kerja Web untuk Node.js $8,38

#6. Dokumentasi resmi ExpressJS

ExpressJS adalah framework node.js yang terdokumentasi dengan baik, dan Anda dapat mempelajari semua yang Anda perlukan untuk memulai pada dokumen resmi. Anda dapat menggunakan sumber daya ini terlepas dari apakah Anda baru memulai atau pengembang tingkat lanjut.

Membungkus

ExpressJS adalah salah satu kerangka web Node.js paling terkenal di dunia modern. Bermacam-macam fitur canggih dan kurva belajarnya yang mudah membuatnya bertahan di posisi ini selama bertahun-tahun. ExpressJS berfungsi sebagai dasar dari Node.js, yang berarti bahwa memahaminya membuatnya mudah untuk memahami kerangka kerja terkait lainnya.