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
,试图通过发出GET和POST请求来访问服务器响应<代码>(不需要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');
// ...
});