1. ホーム
  2. node.js

[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。

2022-01-30 13:37:09

質問事項

/*Making http request to the api (Git hub)
create request
parse responce
wrap in a function
*/
var https = require("https");

var username = 'lynndor';
//CREATING AN OBJECT
var options = {
    host: 'api.github.com',
    path: ' /users/'+ username +'/repos',
    method: 'GET'
};

var request = https.request(options, function(responce){
    var body = ''
    responce.on("data", function(chunk){
        body += chunk.toString('utf8')
    });
    responce.on("end", function(){
        console.log("Body", body);
    });
});
request.end();

git hub apiへのリクエストを作成しようとしています。目的は、指定したユーザーのリポジトリ一覧を取得することですが、上記のようなエラーが発生し続けます。

解決方法を教えてください。

変数quot;path"にスペースが含まれています。

path: ' /users/'+ username +'/repos',

代わりに、次のようになります。

path: '/users/'+ username +'/repos',