Node.js telah menjadi salah satu pilihan paling populer untuk pengembangan sisi server sejak rilis awal lebih dari satu dekade lalu. Meskipun masih relatif baru jika dibandingkan dengan PHP dan teknologi backend lainnya, ini telah banyak diadopsi oleh raksasa teknologi seperti LinkedIn, PayPal, Netflix, dan banyak lagi.
Artikel ini akan mengajari Anda bagaimana Anda dapat membangun dan menjalankan server web Anda sendiri dengan Node.js dan kerangka kerja web Express.js.
Teknologi dan Paket yang Terlibat
Node.js adalah runtime JavaScript yang dibangun di atas mesin V8 Chrome yang memungkinkan Anda mengeksekusi kode JavaScript di luar browser. Secara tradisional, bahasa pemrograman JavaScript digunakan untuk memanipulasi Model Objek Dokumen (DOM), menambahkan interaktivitas ke situs web.
Karenanya, kode JavaScript dibatasi untuk dijalankan hanya di browser karena DOM hanya ada di halaman web. Dengan Node.js, Anda dapat menjalankan JavaScript di baris perintah dan di server. Oleh karena itu, penting untuk instal Node.js dan npm di komputer Anda sebelum Anda memulai.
Di sisi lain, Express.js adalah kerangka kerja web minimalis yang telah menjadi kerangka kerja backend de facto untuk Node.js. Namun, Express.js bukanlah suatu keharusan. Anda masih bisa menggunakan bawaan http modul Node.js untuk membangun server Anda. Express.js dibangun di atas file http modul dan menyediakan API yang lebih sederhana dengan semua konfigurasi yang diperlukan.
Membangun Server Web
Untuk mengatur kode Anda dengan lebih baik, Anda dapat mulai dengan membuat folder tempat semua file dan dependensi berada. Karena Express.js bukan modul Node.js bawaan, Anda harus menginstalnya menggunakan npm.
Baca selengkapnya: Apa itu npm?
Untuk menginstal paket Express.js, jalankan perintah npm install express di terminal atau prompt perintah Anda. Pastikan Anda berada di dalam direktori proyek sebelum menginstal.
Setelah selesai, Anda dapat membuka folder tersebut menggunakan editor teks atau IDE pilihan Anda dan membuat file baru bernama server.js. Untuk menggunakan paket Express.js, Anda harus mengimpor dan membuat instance di dalam file server.js mengajukan seperti ini:
const express = membutuhkan ('express');
aplikasi const = express ();
Tujuan utama dari server web adalah untuk menanggapi permintaan yang datang dari rute yang berbeda dengan fungsi penangan yang sesuai. Kode ini menangani semua permintaan GET yang dibuat ke root ("/") dan merespons dengan "Hello World!"
app.get ('/', (req, res) => {
res.send ('Halo Dunia
');
});
Demikian pula, Anda dapat menampilkan konten dinamis dan melakukan operasi lain bergantung pada jalur dan jenis permintaan yang Anda buat. Ini dapat dilakukan dengan menggunakan parameter rute, dilambangkan dengan titik koma : di depan parameter.
app.get ('/: name', (req, res) => {
res.send (`Selamat datang di $ {req.params.name}!
`);
};
Dalam kedua contoh di atas, baris pertama mewakili penggunaan file .Dapatkan() metode Express.js yang mengambil 2 parameter: titik akhir atau rute, dan fungsi penangan panggilan balik yang mengambil objek permintaan dan respons sebagai parameter. 2 parameter ini secara otomatis dikirim saat Anda membuat permintaan.
Pada baris kedua, tanggapan dilakukan melalui .Kirim() metode pada objek respon. Di dalam tanda kurung, Anda dapat memasukkan teks atau HTML apa pun yang Anda inginkan. Dalam kasus rute dinamis, mengakses req.params.name (karena Anda telah menggunakan /:name) dari objek permintaan akan mengembalikan nilai parameter rute dinamis (nama pada kasus ini.)
Terakhir, untuk mulai mendengarkan permintaan masuk di port, Anda dapat menggunakan .mendengarkan() metode yang mengambil nomor port dan fungsi panggilan balik opsional untuk dijalankan pada eksekusi yang berhasil.
app.listen (5000, console.log ('Server berjalan pada port 5000'));
Saya telah menggunakan port 5000 dalam contoh, tetapi Anda dapat mengubahnya ke port apa pun yang valid. Itu semua kode yang Anda butuhkan untuk membangun server web dasar dengan Node.js dan Express.js. Konsep yang sama dapat diperluas lebih jauh untuk membuat permintaan lain seperti POS, TARUH, atau MENGHAPUS ke rute lain. Begini caranya server.js file akan terlihat seperti:
Menguji Server
Untuk menjalankan kode dan memulai server, jalankan server node perintah di terminal Anda atau prompt perintah di direktori proyek. Ini akan menjalankan fungsi callback yang Anda berikan di .mendengarkan() metode.
Untuk mengonfirmasi bahwa server berfungsi, buka browser web dan kunjungi http://localhost: 5000
Begitu pula jika Anda mengunjungi rute dinamis seperti http://localhost: 5000 / muo, fungsi penangan kedua akan berjalan dan menampilkan:
Untuk menghentikan server, tekan Ctrl + C di Windows atau Cmd + C di macOS.
Node.js Dapat Melakukan Lebih Banyak
Popularitas JavaScript meningkat tajam karena pengembang menggunakannya di frontend dan juga backend. Ini menghilangkan kebutuhan untuk mempelajari berbagai bahasa pemrograman dan membantu Anda memulai perjalanan Anda sebagai pengembang web lengkap hanya dengan menggunakan JavaScript.
Jika Anda memutuskan untuk mencoba bahasa pemrograman Google, membangun server web dasar adalah proyek awal yang bagus.
Siap, siap, Golang: Mulailah membuat server web dengan Go.
Baca Selanjutnya
- Pemrograman
- JavaScript
- Server Web
Nitin adalah pengembang perangkat lunak yang rajin dan mahasiswa teknik komputer yang mengembangkan aplikasi web menggunakan teknologi JavaScript. Dia bekerja sebagai pengembang web lepas dan suka menulis untuk Linux dan Pemrograman di waktu luangnya.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.