http-прокси сомнительный - PullRequest
0 голосов
/ 25 июня 2018

Мне нужны умные люди, чтобы помочь мне с этим.Это не имеет особого смысла для меня, так как в основном он отправляет запрос на один и тот же URL-адрес, но в результате получается другой конечный результат.

Вот фрагмент кода, я попытался настроить его так,было бы легко понять проблему:

var test = "/users/1"
httpsProxy.web(req, res, {target: `https://api.roblox.com${test}`});

// Output: {"Id":1,"Username":"ROBLOX","AvatarUri":null,"AvatarFinal":false,"IsOnline":false}

var settings = {
    target: `https://api.roblox.com${req.url}`
};
console.log(req.url);
// Output: /Users/2

httpsProxy.web(req, res, settings)

// Output: {"errors":[{"code":404,"message":"NotFound"}]}

1 Ответ

0 голосов
/ 25 июня 2018

Есть проблемы с чувствительностью к регистру.Ваш req.url имеет заглавный Users мир.Попробуйте применить String.toLowerCase () перед отправкой запроса или откорректируйте способ, которым вы сформировали req.url (предпочтительно).

var settings = {
    target: `https://api.roblox.com${req.url.toLowerCase()}`
};

Важно: применение toLowerCase может вызвать проблемы для вас, поэтомурассмотрите возможность исправления основной причины наличия этой работы (Users) не в нижнем регистре, или вы можете быть более безопасными, используя String.replace с RegExp.

...