如何获取完整的网址,例如http://user:[email protected]:8080/p/a/t/h?query=string#hash。 使用request.url可以得到/ p/a/t/h?query = string,但是我希望得到完整的包括#hash。 我该怎么办?如何获取完整的网址
var http = require('http');
var url = require('url');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end(request.url + '\n');
}).listen(8124);
忽略#hash - 操作如何获取用户:URL的通过部分 –
@CodeUniqueely该部分设置在'Authorization'头部,base-64编码。 – Brad
@CodeUniqueely这不是HTTP的工作方式。完整的URL永远不会发送到服务器。只有查询字符串的“路径”部分是。如果你不相信我,请启动Wireshark这样的数据包嗅探器并观察一下。 'XHR.open()'方法的用户名/密码用于CORS请求。 – Brad