Node.js Express.js查找使用REST API的客户端的URL

Node.js Express.js查找使用REST API的客户端的URL,node.js,rest,express,Node.js,Rest,Express,比方说,我有一台服务器运行在:https://example.com 服务器中的代码: const express = require("express"); const app = express(); app.get('/',(req, res)=>{ let data = {'Hello':'World'} res.json(data); }); app.post('/',(req, res)=>{ let name = req.body.n

比方说,我有一台服务器运行在:
https://example.com
服务器中的代码:

const express = require("express");
const app = express();

app.get('/',(req, res)=>{
  let data = {'Hello':'World'}
  res.json(data);
});

app.post('/',(req, res)=>{
  let name = req.body.name;
  let email = req.body.email;
  res.json({name, email});
});

app.listen(3000);
现在,有一个客户端:
https://website.com
,试图通过发出GETPOST请求来访问服务器响应<代码>(不需要API密钥)

服务器如何找到客户端的web地址? 在本例中,我希望服务器
(example.com)
确定客户端的URL
(website.com)
,并将其保存在数据库中
req.hostname()
没有提供所需的输出。

就是您要寻找的

更新:

在重新阅读您的问题之后,我认为您想要的是识别,您应该使用
Origin
标题

var origin = req.get('origin');
请注意,某些跨来源请求需要通过以下方式进行验证:


答案可能在这里,这能回答你的问题吗?非常感谢。在发布这个问题之前,我阅读了这些帖子。我没有得到所需的输出。它会给我
example.com
,但我想要
website.com
我已经更新了我的答案,请看看这是否是你想要的谢谢你,这是我想要的。
req.options('/route', function (req, res) {
    var origin = req.get('origin');
    // ...
});