我正在使用express.js,我需要知道发起呼叫的域。这是简单的代码
app.get(
'/verify_license_key.json',
function( req, res ) {
// do something
我如何从req
or the res
目的?
我的意思是我需要知道 API 是否被调用somesite.example
or someothersite.example
。
我尝试做一个 console.dir 两者req
and res
但我从那里不知道,也阅读了文档,但它没有给我任何帮助。
你必须从HOST header.
var host = req.get('host');
对于 HTTP 1.0,它是可选的,但对于 1.1,它是必需的。而且,应用程序始终可以提出自己的要求。
如果这是为了支持跨域请求,你可以使用Origin
header.
var origin = req.get('origin');
请注意,某些跨源请求需要通过"飞行前“ 要求:
req.options('/route', function (req, res) {
var origin = req.get('origin');
// ...
});
如果您正在寻找客户端的 IP,您可以通过以下方式检索:
var userIP = req.socket.remoteAddress;
-
message.socket.
- socket.remoteAddress
请注意,如果您的服务器位于代理后面,这可能会为您提供代理的 IP。能否获取用户的 IP 取决于代理传递的信息。但是,它通常也会出现在标题中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)