This post is also available in:
English
Hallo apa kabar teman semuanya, semoga kalian semua sehat dan sukses selalu. Kali ini kita masih membahas node.JS.
Routing mungkin tidak asing lagi bagi kalian seorang programmer. pembahasan kali ini kita akan membahas bagaimana membuat routing yang baik. Ketika kita menginginkan banyak request, maka routing sangat berperan dalam pengambilan setiap request yang di kirimkan. Routing ini seperti kita mencari alamat yang di tuju, dengan membawa pesanan yang ingin kita kirimkan. Jadi setiap request yang di sampaikan harus sesuai routing yang tersedia.
Ketika menangani request, hal yang perlu kita cek selain method adalah URL atau alamat yang dituju dari request tersebut. Routing merupakan istilah dalam menentukan respons server berdasarkan path atau url yang diminta oleh client.
Dalam http.clientRequest, untuk mendapatkan nilai url sangatlah mudah, semudah kita mendapatkan nilai request method yang digunakan.
const requestListener = (request, response) => {
const { url } = request;
};
Pada properti url kita akan mengembalikan nilai path secara lengkap tanpa host dan port yang digunakan server. sebagai contoh http://localhost:5000/about atau http://localhost:5000/about/, maka url akan bernilai ‘/about’; bila meminta alamat http://localhost:5000 atau http://localhost:5000/, maka url akan bernilai ‘/’.
Dengan mendapatkan nilai url, kita dapat merespons client sesuai dengan path yang ia minta.
Ada beberapa method yang umum digunakan:
- GET
- POST
- PUT
- HEAD
- DELETE
- OPTIONS
const requestListener = (request, response) => {
const { url, method } = request;
if(url === '/') {
if(method === 'GET') {
// curl -X GET http://localhost:5000/
}
// curl -X <any> http://localhost:5000/
}
if(url === '/about') {
if(method === 'GET') {
// curl -X GET http://localhost:5000/about
}
if(method === 'POST') {
// curl -X POST http://localhost:5000/about
}
// curl -X <any> http://localhost:5000/about
}
// curl -X <any> http://localhost:5000/<any>
};
Saya berikan kode lengkapnya seperti ini:
index.js
const http = require('http');
const requestListener = (request, response) => {
const { url, method } = request;
if(url === '/') {
if(method === 'GET') {
// curl -X GET http://localhost:5000/
}
// curl -X <any> http://localhost:5000/
}
if(url === '/about') {
if(method === 'GET') {
// curl -X GET http://localhost:5000/about
}
if(method === 'POST') {
// curl -X POST http://localhost:5000/about
}
// curl -X <any> http://localhost:5000/about
}
// curl -X <any> http://localhost:5000/<any>
};
const server = http.createServer(requestListener);
const port = 5000;
const host = 'localhost';
server.listen(port, host, () => {
console.log(`Server berjalan pada http://${host}:${port}`);
});
Pertama silahkan jalankan npm run index.js, selanjutnya teman dapat di akses di browser atau CMD.
Demikian tutorial yang dapat saya sampaikan.
Terimakasih.