Версия НПМ - 3.5.2
Версия узла - v8.10.0
Запрос-обещание - "запрос-обещание": "^4.2.2"
У меня возникла проблема на моем сервере Ubuntu 18.04 с NodeJS и NPM при использовании прокси. У меня выдает ошибку Request path contains unescaped characters
Когда я не использую прокси, запрос работает нормально. Это точно не проблема с кодировкой.
Я пробовал разные URL
async makeRequest(opts = {}) {
let id = Math.random().toString(36).substring(7);
var msg = `[${id}] Request to ${opts.url}`
msg += (opts.proxy !== undefined) ? ` | ${opts.proxy}` : ``;
this.ts(msg)
var resp = this.request(opts).then((res) => {
var msg = `[${id}] Status: ${res.statusCode}`;
msg += (res.headers.location !== undefined) ? ` | Location: ${res.headers.location}` : ``;
this.ts(msg);
res.id = id;
return res;
}).catch((err) => {
// console.info(err);
this.ts(`[${id}] ${err.name} - ${err.message}`)
return false;
})
return resp
}
Варианты выглядят так
{
url: "https://google.com",
proxy: "http://user:pass@proxyserver:port"
}
@RobC Это та же проблема. На самом деле оказалось, что у меня по какой-то странной причине не установлена библиотека «Запрос» по умолчанию.





Возможно, ваш прокси не поддерживает
https. Что произойдет, если вместо этого изменить значение свойстваurlнаhttp?