Mendapatkan IP Address Client di NodeJS Express

Pada postingan kali ini kita akan mencoba mendapatkan IP address client di NodeJS.

Sedikit pengertian tentang IP Address. IP Address (Internet Protocol Address) merupakan serangkaian angka yang mengidentifikasi perangkat apapun di jaringan (network). Komputer menggunakan IP Address untuk berkomunikasi satu sama lain baik melalui internet maupun jaringan lain.

Modul NodeJS untuk mengambil IP address akan mencari header tertentu dalam request dan mengembalikannya kebeberapa default jika tidak ada.

Urutan untuk pengambilan IP Address client seperti berikut :

  1. X-Client-IP
  2. X-Forwarded-For
  3. CF-Connecting-IP
  4. Fastly-Client-Ip
  5. True-Client-Ip
  6. X-Real-IP
  7. X-Cluster-Client-IP
  8. X-ForwardedForwarded-For and Forwarded (Variasi dari #2)
  9. req.connection.remoteAddress
  10. req.socket.remoteAddress
  11. req.connection.socket.remoteAddress
  12. req.info.remoteAddress

Jika IP Address tidak ditemukan, maka akan mengembalikan nilai null

Berikut cara mendapatkan IP Address Client :

1. Membuat Project NodeJS

Jalankan perintah berikut di terminal untuk membuat project NodeJS

mkdir my-app
cd my-app
npm init -y

2. Install Librayry ExpressJS dan request-ip

Sekarang kita jalankan perintah berikut untuk menginstall ExpressJs dan request-ip

npm install express
npm install request-ip --save

3. Membuat file Server.js dan Import Library

Berikutnya kita buat file “server.js” dan masukkan kode berikut :

var express = require('express');
var app = express();
var requestIp = require('request-ip');

app.get('/',function(req,res){
  var clientIP = requestIp.getClientIp(req);
  res.send('IP Address Client : '+clientIP);
});

app.listen(3000, () => console.log('App berjalan di port 3000'))

pada baris 3, kita mengimport library request-ip ke project.
baris ke 6, kita mengambil nilai IP address client dan menyimpannya ke variable clientIP

4. Menjalankan Project

Berikutnya kita jalankan project kita dengan perintah npm start.

Sekarang panggil URL http://127.0.0.1:3000/ melalui browser, dan IP Address akan tampil

About the Author: amoe

You May Also Like

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *