Skip to main content

Request URL

Untuk mendapatkan URL saat ini, kita bisa menggunakan object Request untuk mendapatkan informasinya:

FunctionKeterangan
req.originalUrluntuk mendapat url secara full beserta query param nya
req.pathuntuk mendapatkan path url tanpa query param
req.hostnameuntuk mendapatkan nama host atau domain dari web kita
req.protocoluntuk mendapatkan protocol dari url web
req.secureuntuk mengecek apakah url web nya https atau bukan
req.subdomainsuntuk mendapatkan array subdomain dari url web kita

Contoh:

const request = require('supertest');
const express = require('express');

const app = express();

app.get('/hello/world', (req, res) => {
res.json({
path: req.path,
originalUrl: req.originalUrl,
hostname: req.hostname,
protocol: req.protocol,
secure: req.secure
});
});

// Unit test
test('Test Request URL /hello/world endpoint', async () => {
const response = await request(app).get('/hello/world').query({ name: 'Ucup' });
expect(response.status).toBe(200);
expect(response.body).toEqual({
path: '/hello/world',
originalUrl: '/hello/world?name=Ucup',
hostname: '127.0.0.1',
protocol: 'http',
secure: false
});
});