В Node.js , кроме использования дочернего процесса для вызова CURL , есть ли способ сделать вызов CURL API REST удаленного сервера и получить возвращаемые данные?
Мне также нужно настроить заголовок запроса для удаленного вызова REST , а также строку запроса в GET (или POST).
Я нахожу это: http://blog.nodejitsu.com/jsdom-jquery-in-5-lines-on-nodejs
но это не показывает путь к строке запроса POST.
Ответы:
смотреть на
http.request
источник
Как насчет использования запроса - упрощенный HTTP-клиент .
Изменить февраль 2020 года: запрос устарел, поэтому вам, вероятно, больше не следует его использовать.
Вот ПОЛУЧИТЬ:
ОП тоже хотел ПОЧТУ:
источник
Посмотрите на http://isolasoftware.it/2012/05/28/call-rest-api-with-node-js/
источник
Я использую node-fetch, потому что он использует знакомый (если вы веб-разработчик) fetch () API . fetch () - это новый способ делать произвольные HTTP-запросы из браузера.
Да, я знаю, что это вопрос узла js, но разве мы не хотим сократить число разработчиков API, которые нужно запомнить и понять, и улучшить возможность повторного использования нашего кода javascript? Извлечение - это стандарт, так как насчет того, чтобы мы с этим сошлись?
Еще одна приятная вещь в fetch () - она возвращает обещание JavaScript , поэтому вы можете написать асинхронный код следующим образом:
Fetch заменяет XMLHTTPRequest . Вот еще немного информации .
источник
node-fetch
при написании API заключается в том, что работает только полный URL и не будет работать с относительными URL.Я использовал рестлер для звонков через веб-сервисы , работает как шарм и довольно аккуратно.
источник
Вардар
Пример (axios_example.js) с использованием Axios в Node.js:
Убедитесь, что в вашем каталоге проекта вы делаете:
Затем вы можете протестировать REST API Node.js, используя ваш браузер по адресу:
http://localhost:5000/search?queryStr=xxxxxxxxx
Точно так же вы можете сделать сообщение, например:
SuperAgent
Точно так же вы можете использовать SuperAgent.
И если вы хотите сделать базовую аутентификацию:
Ref:
источник
Чтобы использовать новейшие функции Async / Await
https://www.npmjs.com/package/request-promise-native
//код
источник
Еще один пример - для этого нужно установить модуль запроса.
источник
источник
Я не нашел ничего с помощью cURL, поэтому я написал обертку вокруг node-libcurl и ее можно найти по адресу https://www.npmjs.com/package/vps-rest-client. .
Сделать POST так:
источник
Если у вас Node.js 4.4+, взгляните на reqclient , он позволяет вам совершать звонки и регистрировать запросы в стиле cURL , чтобы вы могли легко проверять и воспроизводить звонки вне приложения.
Возвращает объекты Promise вместо передачи простых обратных вызовов, так что вы можете обработать результат более «модным» способом, цепочкой легко результаты и обрабатывать ошибки стандартным способом. Также удаляет множество стандартных конфигураций для каждого запроса: базовый URL, время ожидания, формат типа контента, заголовки по умолчанию, параметры и привязку запроса в URL, а также основные функции кэша.
Это пример того, как его инициализировать, сделать вызов и зарегистрировать операцию в стиле curl :
Это войдет в консоль ...
И когда ответ возвращается ...
Это пример того, как обрабатывать ответ с объектом обещания:
Конечно, он может быть установлен с:
npm install reqclient
.источник
Вы можете использовать curlrequest, чтобы легко установить, какое время запроса вы хотите сделать ... вы даже можете установить заголовки в опциях, чтобы « подделать » вызов браузера.
источник
Предупреждение: по состоянию на 11 февраля 2020 года запрос полностью устарел.
Если вы реализуете данные формы, для получения дополнительной информации ( https://tanaikech.github.io/2017/07/27/multipart-post-request-using-node.js ):
источник
Я обнаружил, что суперагент действительно полезен, например, он очень прост
источник