0

「@」記号が入ったURLが表示されます。

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
4

1 に答える 1

2

@は、ユーザー/パスワードの部分を場所の部分から分割しています。

作成したcurl行は、リクエストとともにHTTP認証(BASIC認証)を送信します。

curl http://subdomain:token@localhost:9292/aaa/bbb

意味:localhost:9292/aaa/bbbユーザーとして取得して実行する:subdomainパスワードtoken

node.jsでそれを行う方法がわかりませんが、それが何をするのかがわかったので、理解できます。

于 2012-07-25T21:17:50.927 に答える