Клиент Node JS AXIOS не может отправить запрос в ИнтернетC#

Место общения программистов C#
Ответить
Anonymous
 Клиент Node JS AXIOS не может отправить запрос в Интернет

Сообщение Anonymous »

То, что я пробую, работает:
Пакет npm «request» отлично работает в бэкэнде Node JS, однако request — это устаревший пакет с проблемой безопасности. Мне не хочется продолжать им пользоваться.

Код: Выделить всё

request({
url: 'https:// MyUrl',
proxy: 'http://myproxy.com:port',
method: "post",
body: json,
headers: {
"Content-Type": "application/json",
"Cache-Control": "no-cache",
"Connection": "keep-alive"
}
});
Axios отлично работает в интерфейсе реагирования (с Vite) даже без конфигурации прокси.

Код: Выделить всё

await axios.post("https://MyUrl", Json
).catch((err) => {
return err.message
})
http-клиент C# отлично работает с настроенным прокси-сервером

Код: Выделить всё

var proxy = new WebProxy("http://myproxy.com:port");
var handler = new HttpClientHandler
{
Proxy = proxy,
UseProxy = true
};

var HttpClient = new HttpClient(handler, disposeHandler: true);

var a = await HttpClient.PostAsync("https://"
, new StringContent(JSON), Encoding.UTF8, "application/json"));
Однако:
Приведенный ниже код на стороне сервера nodejs не работает

Код: Выделить всё

Error message: connect ETIMEDOUT {Target IP}:{Port}

Код: Выделить всё

const proxyAgent = new HttpsProxyAgent("http://myproxy.com:port");
await axios.post("https://MyUrl",
json,
{
httpAgent:proxyAgent,
proxy: false,
headers: {
"Content-Type": "application/json",
"Cache-Control": "no-cache",
"Connection": "keep-alive"
},
},

Мой вопрос: почему я не могу отправить исходящий почтовый запрос AXIOS из серверной части nodejs, когда даже устаревший пакет («запрос») может это сделать, какую-либо конфигурацию я пропустил? Я предполагаю, что мне нужно разместить программу с портом, как это делает Vite, но я не видел, чтобы кто-нибудь говорил, что Axios нужна такая конфигурация.
Кроме того, сети моей компании требуется прокси-сервер для доступа в Интернет. Но React с Vite или Postman не требует настройки прокси-сервера, может кто-нибудь сказать мне, почему?

Подробнее здесь: https://stackoverflow.com/questions/798 ... o-internet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»