获取请求中的客户域

时间:2019-10-24 11:03:59

标签: node.js post google-cloud-platform

我具有公共GCP云功能:

exports.helloWorld = (req, res) => {
  let message = req.query.message || req.body.message || 'Hello World!';
  console.log(req.headers.origin);
  res.status(200).send(message);
};

,我需要获取客户端域,该域将调用此函数。 “ req.headers.origin”返回“未定义”,“ req.headers.host”返回我的云函数的链接。

1 个答案:

答案 0 :(得分:0)

调用函数时,req参数包含Express的Request对象。可以在here中找到有关此文档的信息。该对象包含一个名为ip的字段,它是呼叫方的IP地址。

我们还将在标头x-forwarded-for中找到相同的IP地址。

我们在数据中找不到域名(例如xyz.com)。我认为您会发现最好的是呼叫者的IP地址。您也许可以使用DNS执行IP地址查找...请参见reverse()函数。