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 :
X-Client-IP
X-Forwarded-For
CF-Connecting-IP
Fastly-Client-Ip
True-Client-Ip
X-Real-IP
X-Cluster-Client-IP
X-Forwarded
,Forwarded-For
andForwarded
(Variasi dari #2)req.connection.remoteAddress
req.socket.remoteAddress
req.connection.socket.remoteAddress
req.info.remoteAddress
Jika IP Address tidak ditemukan, maka akan mengembalikan nilai null
Berikut cara mendapatkan IP Address Client :
- 1. Membuat Project NodeJS
- 2. Install Librayry ExpressJS dan request-ip
- 3. Membuat file Server.js dan Import Library
- 4. Menjalankan Project
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