Tulisan ini aku buat karena aku yang awalnya penasaran dengan teknologi node.js
Yaitu dimana node.js ini adalah teknologi yang membolehkan javascript untuk mengakses server
Kalo yang sudah tahu apa itu javascript lanjut aja,. jadi javascript ini adalah bahasa pemrograman yang memang mendominasi web browser atau client side scripting. Karena sifatnya lebih kepada menangani interaksi di sisi client, bukan untuk menangani sisi server side seperti koneksi database. Untuk server side bahasa yang populer adalah PHP, RoR,Phyton,Java/Scala dan .NET
Karena javascript adalah bahasa browser maka tugasnya lebih kepada menangani interaksi user. Contohnya menangani ketika tombol di tekan, slideshow, drag & drop, popup dan masih banyak lagi. Itulah sebabnya javascript juga disebut client side scripting, karena sifatnya lebih kepada menangani interaksi di sisi client, bukan untuk menangani sisi server side seperti koneksi database. Untuk server side bahasa yang populer adalah PHP, RoR,Phyton,Java/Scala dan .NET
Tetapi semenjak node.js di rilis pada may 2009. Javascript tidak lagi terbatas hanya pada sisi client tapi juga bisa digunakan pada sisi server, networking, dan mengakses file system. Dengan node.js membuat aplikasi web real-time menjadi lebih mudah seperti aplikasi chatting, aplikasi monitoring, website builder, photo editor, hingga ke robotic dan IOT.
Dengan kepopuleran node.js membuat javascript menjadi bahasa yang paling populer saat ini. Bahkan saat ini node.js sudah bisa digunakan untuk membuat aplikasi mobile. Dari node.js terlahirlah beberapa framework seperti Meteor, Express.js, Socket.io, Hapi.js, Mojito, Derby, Mean.js, Sails.js, Koa.js, Total.js,Restify, dan masih banyak lagi. Suatu inovasi yang luar biasa dari kebangkitan Javascript selama 20 tahun.
Karena dari node.js itu maka saya menulis mengenai Express.js
Apa itu Express.js? apakah sejenis dengan nama kereta api? hmmm
Kenapa saya membahas express.js sebabnya saya penasaran aja, karena pernah nih pas mengakses ionicframework, website tersebut sebelumnya saya akses dengan internet. Namun pas koneksi saya terputus saya bisa mengakses laman sebelumnya yang masih di url web yang sama yaitu ionicframework. Dan sekarang lihat di market envato/laman
codecanyon.net ternyata mereka juga menggunakan framework express.js dimana menggunakan javascript sebagai bahasa utamanya. Jadi saya ingin mengulik cara install dan hal dasar lainnya.
Jadi
Express.js merupakan web framework yang cukup populer di dunia Node.js. Dokumentasinya yang lengkap dan penggunaannya yang cukup mudah, dapat membuat kita mengembangkan berbagai produk seperti aplikasi web ataupun RESTful API (Application Programming Interface).
https://expressjs.com/
Beberapa keunggulan yang dimiliki oleh Express.js antara lain:
- Dukungan pembuatan middleware
- Dukungan terhadap berbagai HTTP verb seperti POST, GET, PUT, DELETE, OPTION, HEAD, dan lainnya
- Sudah terpasang template engine Jade
- manajemen file statik seperti CSS dan Javascript
- Bebas untuk dikostumisasi
Installasi Node js
Untuk memasang express.js pastikan pada perangkat yang akan kita gunakan telah terpasang Node.js. Sebagai contoh, pada tulisan ini, saya menggunakan sistem operasi Windows 7 maka pemasangannya dapat dilakukan dengan cara sebagai berikut:
Untuk instalasi di Windows, kamu cukup mengunduh installer yang telah disediakan untuk Windows. Buka halaman
download Node.js dan klik tautan unduhan untuk Windows Installer. Jalankan installer dan ikuti panduannya seperti menginstal aplikasi lainnya pada Windows.
Cek Hasil Instalasi
Untuk memastikan NodeJS sudah terinstal dengan baik dan sudah terdaftar di path (untuk Windows), buka jendela baru terminal atau cmd lalu ketikkan perintah berikut:
node -v
npm -v
Kedua perintah di atas berfungsi untuk mengecek nomor versi nodejs dan npm. Apabila nomor versi muncul maka itu artinya nodejs dan npm sudah siap digunakan.
Oh ya, untuk keterangan diatas saya menggunakan git untuk command line
daripada menggunakan cmd nya milik windows, tapi bagi yang mau menggunakan cmd silahkan saja, bebas kok ya
Jika menggunakan git ini saya lebih mudah jika nanti akan upload ke github, atau istilahnya deploy ke repositorynya github dan bisa dilihat kita pernah menulis apa saja di git ini
Memasang Express.js
Pemasangan Express.js sangat mudah, cukup memasangnnya melalui npm.
npm merupakan package manager untuk JavaScript. Jadi npm adalah sebuah tool untuk mengatur package atau aplikasi JavaScript yang mengunakan Node.js.
Buat sebuah direktori dengan nama learnjs (sebagai contoh) dan jalankan perintah npm init untuk melakukan inisiasi pada proyek awal Javascript atau Node.js.
Selanjutnya, gunakan perintah berikut untuk memasang Express.js.
npm install express --save
Membuat Aplikasi Web Sederhana
Buat berkas baru pada direktori learnjs yang sudah kita buat sebelumnya dengan nama app.js lalu salinlah kode berikut ini:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('<b>Belajar Dasar Express.js</b>');
})
app.listen(3000, function () {
console.log("Listening pada port 3000")
})
Penjelasan:
- var express = require('express'); : mengimpor module express
- var app = express; : menjalankan objek express di dalam variabel app
- app.get('/' ... Dasar Express.js</b>'); : ini berarti jika kita mengakses alamat utama, maka akan tampil tulisan "Belajar Dasar Express.js" pada browser.
- Selanjutnya adalah melakukan listening pada port 3000 dan menampilkan log pesan pada terminal dengan tulisan "Listening pada port 3000"
Menjalankannya Secara Lokal
Jalankan perintah berikut ini: node app.js
Kamu juga bisa costumize sendiri untuk port nya yang semula 3000 bisa diganti menjadi 200 atau 50000 terserah kamu, namun melihat ketika saya mencoba port 1 tidak bisa. Kenapa? mungkin sudah diambil oleh aplikasi lain jadi nya tidak bisa digunakan seperti xampp itu menggunakan... hadu lupa maaf wkwk
Demikianlah tulisan kali ini yang merupakan sebuah pengantar belajar dasar Express.js. Pada tulisan selanjutnya kita akan mencoba untuk membuat aplikasi Express.js dengan menggunakan database.
Komentar
Posting Komentar