javascript - How do I get the domain originating the request in express.js? -


i'm using express.js , need know domain originating call. simple code

app.get(     '/verify_license_key.json',     function( req, res ) {         // 

how domain req or res object? mean need know if api called somesite.com or someothersite.com. tried doing console.dir of both req , res got no idea there, read documentation gave me no help.

you have retrieve host header.

var host = req.get('host'); 

it optional http 1.0, required 1.1. and, app can impose requirement of own.


if supporting cross-origin requests, instead use origin header.

var origin = req.get('origin'); 

note cross-origin requests require validation through "preflight" request:

req.options('/route', function (req, res) {     var origin = req.get('origin');     // ... }); 

if you're looking client's ip, can retrieve with:

var userip = req.socket.remoteaddress; 

note that, if server behind proxy, give proxy's ip. whether can user's ip depends on info proxy passes along. but, it'll typically in headers well.


Comments

Popular posts from this blog

design - Custom Styling Qt Quick Controls -

Unable to remove the www from url on https using .htaccess -