EXPRESS.
JS
117705009 Ahmad Fauzi
Our 1177050 Arham Aulia Nugraha
1177050 Deden [Link]
Team 1177050057 Karima Marwazia Shaliha
1177050111 Syafti Dhanusafitri
Section Break
Pengertian [Link]
Kelebihan [Link]
Kekurangan [Link]
Contoh program [Link]
Pengertian
[Link]
[Link], atau Express adalah kerangka kerja aplikasi web untuk
[Link], dirilis sebagai perangkat lunak bebas dan sumber terbuka di
bawah Lisensi MIT, yang minimal dan fleksibel serta menyediakan
serangkaian fitur yang kuat untuk membangun aplikasi web tunggal dan
multi-halaman, dan hybrid.
ExpressJS merupakan framework minimal yang sangat fleksibel. Anda
bisa membuat web server HTML, server file statik, aplikasi chat, search
engine, sosial media, layanan web dengan akses melalui REST API atau
aplikasi hybrid yaitu selain pengguna mempunyai akses melalui REST API
juga mempunyai akses ke HTML page.
Kelebihan [Link]
1. Untuk aplikasi yg menggunakan 5. Dukungan terhadap berbagai
NodeJS, proses pembuatannya
HTTP verb seperti POST, GET,
akan dipercepat dan ditingkatkan
PUT, DELETE, OPTION, HEAD,
dengan ExpressJS.
dan lainnya
2. Kerangka kerja akan mudahuntuk 6. Sumber daya dan file statis aplikasi
dikustomisasi dan dikonfigurasikan Anda mudah disajikan.
untuk tuntutan tertentu.
7. Pembuatan server REST API adalah
3. Sudah terpasang template engine salah satu fitur pengembangan aplikasi
Jade paling menarik di ExpressJS.
4. Pengembang ExpressJS dapat me-
nghargai modul middleware 8. Dapat memanfaatkan koneksi
dengan database seperti MySQL,
serbaguna untuk melakukan tugas
Redis, dan MongoDB yang disebutkan
tambahan berdasarkan respons dan
di atas.
permintaan.
Kekurangan [Link]
1. API [Link] seringkali berubah 4. Inti dari [Link] bisa dibilang
dimana perubahan tidak sesuai bisa stabil. Namun demikian, ada
memberi masalah tersendiri bagi banyak paket registru NPM
para programmer. yang memiliki kualitas buruk.
Paket NPM ini merupakan
2. Banyak programmer yang manajer paket yang mengatur
mengeluh bahwa dengan pemasangan dan melakukan
menggunakan [Link] mereka pengelolaan program dari
memerlukan waktu lebih lama pihak ketiga di luar [Link]
dalam mengembangkannya.
3. [Link] ini ternyata tidak
cocok untuk heavy computing.
Hal ini disebabkan karena tidak
bisa menghandle multi thread
yang berat
Installasi [Link] manual
1 2 3
ketika menjalankan npm
init , dia akan
lalu masuk ke direktori menanyakan beberapa
buka terminal, buat
tadi dan jalankan hal seperti apa nama
direktori baru misal :
command npm init untuk projectnya, alamat github
menjadikan direktori nya, versi nya ,
express-manual-install
tersebut menjadi projek entry point js nya . jawab
nodejs aja seada nya , kalua
enggak di enter terus aja.
Installasi [Link] manual
4 5
install expressjs nya
dengan command Sekarang express
berikut kita sudah siap
dipakai
$ npm install --save
express
Installasi [Link] generator
1 2 3
pastikan sudah untuk membuat
install express
terinstall dengan express app baru
Generator
command : jalankan command
$ npm install berikut :
express-generator -g $ express -h
$ express myapp
Installasi [Link] manual
4 5
command di atas akan
membuatkan kita sebuah direktori jalankan express web
baru dengan nama myapp yang app nya dengan
sudah berisi kode nodejs dan
express serta package depedency
command :
siap install. pindah ke npm start
direktori myapp tadi dan install.
$ cd myapp && npm install
Struktur Folder [Link]
Di dalamnya terdapat ber-
Didalamnya terdapat sebuah bagai file yang berisi
file yang bernama www yang action yang diterima oleh
akan dieksekusi saat Bin routes
routing yang kita
menjalankan perintah "npm definisikan
start"
Di dalamnya terdapat
Di dalamnya terdapat berbagai file jade atau
Node-
berbagai folder library - libr html yang digunakan
ary [Link] yang dipasang
modul views
es oleh routes untuk
melalui node package menampilkan halaman
manager atau NPM
Kita dapat menaruh File utama [Link]
berbagai file CSS, public
app. yang berisi
Javascript, atau js penggunaan package
gambar di utama dan konfigurasi
dalam folder ini utama