ExpressでフルURLを取得する方法

簡易版


app.use('/sub', function (req, res) {
	const protocol = req.protocol;    // http
	const host         = req.get('host'); // localhost:3000
	const pathname = req.originalUrl; // /sub
	const fullUrl   = `${protocol}://${host + pathname}`;
	console.log(fullUrl); // http://localhost:3000/sub
});

urlモジュールを使う方法(オススメ)


const url = require('url');

app.use('/sub', function (req, res) {
	const fullUrl = url.format({
		protocol: req.protocol,
		host: req.get('Host'),
		pathname: req.originalUrl,
	});
	console.log(fullUrl); // http://localhost:3000/sub
});

参考