NODE.JS | MEMBUAT WEBSERVER MENGGUNAKAN EXPRESS

Express adalah framework aplikasi web untuk Node.js,Alasan kita menggunakan Framework adlah dalam urusan efektifitas,tentunya kita tidak mau menuliskan beberapa penanganan kode berulang dari mulai urusan route, conten type,status code dan lain sebagainya. Express sendiri  bersifat open-source di bawah lisensi MIT. Framework ini dirancang untuk membangun aplikasi web dan API (Application Programming Interface). Framework ini adalah kerangka server standar de facto untuk Node.js. Penulis asli, TJ Holowaychuk, menggambarkannya sebagai framework yang terinspirasi dari Sinatra Server, yang berarti bahwa framework ini relatif minim dengan banyak fitur yang tersedia sebagai plugin. Express adalah bagian backend dari MEAN stack, bersama-sama dengan MongoDB database dan AngularJS frontend framework.Express mempunyai sifat cepat,unopinionated dan minimalist.Didalamnya menggunakan Http juga seperti mempunyai layer diatas modul jadi memudahkan kita untuk banyak hal berkaitan dengan webserver kita.

cara menginstalnya sangat mudah bisa digunakan secara global atau didalam project kita saja , saya contohkan disini , kita menginstalnya didalam project saja.Hal pertama sebelum kita menginstal expres adalah dengan menjalankan node dan npm kemudian kita initialisasi seperti pada gambar, Pada console kita ketikan  :



Setelah kita dibuatkan Package Json  maka kemudian perintah untuk menginstal Express adalah :

 npm instal --save expres



Seperti kita kenal pada pembangunan server side menggunakan beberapa method routing , dari routing satu satu,routing dinamis dan dinamis Middleware, Kerangka kerja Node.js didasarkan pada arsitektur middleware. Itu karena Arsitektur membawa modularitas. jadi ini membuat sangat mudah untuk menambahkan atau menghapus fungsi dari sistem tanpa melanggar aplikasi karena modul yang berbeda tidak tergantung satu sama lain. Bayangkan bahwa kita memiliki beberapa modul yang semuanya tersimpan sebuah array, dan aplikasi kita mulai menggunakannya satu per satu. Kita mengendalikan Seluruh proses, yaitu eksekusi terus berlanjut hanya jika kita menginginkannya. Konsepnya adalah ditunjukkan dalam diagram berikut :


Dalam konteks Node.js, middleware adalah fungsi yang menerima permintaan, respon, dan callback berikutnya. Dua pertama Parameter mewakili input dan output middleware. Yang terakhir adalah sebuah jalan untuk meneruskan aliran ke middleware berikutnya dalam daftar. Berikut adalah contoh singkatnya seperti ini:


[code hl="1, 4, 7"] var connect = require('connect'), http = require('http'); var app = connect() .use(function(req, res, next) { console.log("That's my first middleware"); next(); }) .use(function(req, res, next) { console.log("That's my second middleware"); next(); }) .use(function(req, res, next) { console.log("end"); res.end("hello world"); }); http.createServer(app).listen(3000); [/code]

Metode penggunaan connect menerima middleware. Secara umum, middleware itu hanya fungsi JavaScript sederhana Kita bisa menulis apapun yang kita inginkan di dalamnya. Apa yang pentingYang harus dilakukan pada akhirnya adalah memanggil metode selanjutnya. Ini melewati arus ke middleware berikutnya.Seringkali, kita perlu mentransfer data antara middleware. Ini adalah praktik yang umum dilakukan untuk memodifikasi permintaan atau objek respon karena mereka adalah input dan output dari modul Kita bisa melampirkan properti atau fungsi baru, dan akan tersedia untuk middleware berikutnya dalam daftar Seperti pada potongan kode berikut, kita melampirkan objek ke properti data
[code hl="1, 4, 7"] .use(function(req, res, next) { req.data = { value: "middleware"}; next(); }) .use(function(req, res, next) { console.log(req.data.value); }) [/code]
Objek request dan response identik dalam setiap fungsi. Dengan demikian,middleware berbagi lingkup yang sama. Pada saat yang sama, mereka benar-benar independen. Pola ini memberikan lingkungan pengembangan yang sangat fleksibel. Kitadapat menggabungkan modul yang melakukan tugas berbeda yang ditulis oleh pengembang yang berbeda.



Baca Juga



IDIARSO
IDIARSO

Menulis adalah kegiatan saya disela rutinitas kerja,silahkan berkomentar dibawah ini sebagai bahan masukan

Tidak ada komentar:

Posting Komentar