【发布时间】:2012-07-24 09:57:09
【问题描述】:
我看到一个带有“@”符号的网址:
curl http://subdomain:token@localhost:9292/aaa/bbb
完美运行
但我无法让它与 node.js http.request 一起使用,可能是因为我不明白“@”在做什么(并且不知何故无法在谷歌上找到明确的答案)。
有人愿意解释一下吗?
这是我当前的 node.js 代码
var http_options = {
method : "GET"
, url : subdomain + ":" + token + "@" + Config.API.url
, path : "/aaa/bbb"
};
var req = http.request(http_options, function (response) {
// ...
});
req.on('error', function (error) {
console.log('error: ' + error);
});
产生:
error: ECONNREFUSED
【问题讨论】:
-
您正在尝试做的事情称为 http-auth。这是您正在寻找的答案的另一个问题:stackoverflow.com/questions/6918302/…
-
所以 a:b@url 是基本 http-auth 的简写?
-
差不多。我需要查看 RFC。