Javascript 如何从节点响应对象获取请求URL?

Javascript 如何从节点响应对象获取请求URL?,javascript,node.js,http,npm,https,Javascript,Node.js,Http,Npm,Https,当您使用Node发出http/https请求(或使用诸如的包装器)时,将返回err、response和数据对象。在回调中,是否有方法获取原始请求URL、主机、URL等 示例(使用): const get=require('simple-get')) get.concat('http://example.com,函数(错误、恢复、数据){ 如果(错误)抛出错误 console.log(res.statusCode)//200 console.log(res.headers)/{…} //我想要“h

当您使用Node发出http/https请求(或使用诸如的包装器)时,将返回
err
response
数据
对象。在回调中,是否有方法获取原始请求URL、主机、URL等

示例(使用):

const get=require('simple-get'))
get.concat('http://example.com,函数(错误、恢复、数据){
如果(错误)抛出错误
console.log(res.statusCode)//200
console.log(res.headers)/{…}
//我想要“http://example.com“在这一点上
console.log(res.uri)//未定义
console.log(res.url)//未定义
console.log(res.path)//未定义
console.log(res.host)//未定义
})

您可以从底层套接字(因为
simple get
只是
http
-模块的包装)和
req
-对象获取一些信息:

get.concat('https://www.google.com/search/howsearchworks/algorithms/', (err, res, data) => {
    if (err) throw err
    console.log(res.socket.servername); // prints www.google.com
    console.log(res.req.path); // prints search/howsearchworks/algorithms
})