Конвертер curl в Node.js
Конвертируйте команду curl в код Node.js axios мгновенно в вашем браузере. Команда остаётся на вашем устройстве.
Ваша команда curl конвертируется в Node.js локально в вашем браузере и никогда не загружается, но избегайте вставки настоящих рабочих токенов или учётных данных в любые инструменты.
Предпочитаете браузерный API fetch? Попробуйте cURL в Fetch.
Об инструменте curl в Node.js
Этот конвертер curl в node переписывает команду curl как скрипт Node.js, построенный вокруг axios — библиотеки запросов, от которой уже зависит большинство Node-проектов. Как инструмент curl в axios он разбирает флаги вроде -X, -H, -d, --data-raw, --json, -u, -b и -G, затем собирает объект конфигурации с method, url, headers и data, чтобы запрос был готов к отправке. Корректные тела JSON становятся настоящим объектом JavaScript в поле data, который axios сериализует и отправляет с правильным Content-Type, а тела форм и сырые тела остаются строками. Фрагмент вызывает axios(config) с обработчиками then/catch, которые логируют статус и ответ, поэтому он сразу встраивается в скрипт или сервис. Преобразование выполняется в вашем браузере, поэтому команда и любые токены в ней обрабатываются локально на вашем устройстве и никогда его не покидают.
Возможности
- Строит объект конфигурации axios с method, url, headers и data
- Переводит HTTP-метод в нижний регистр так, как ожидает axios
- Превращает корректные тела JSON в объект JavaScript в поле data
- Сохраняет тела в формате формы или сырые тела строкой, чтобы ничего не кодировалось дважды
- Сопоставляет -u/--user с заголовком базовой аутентификации и обрабатывает cookies, user-agent и referer
- Добавляет данные -G/--get к URL в виде строки запроса
- Добавляет обработчики then/catch, которые логируют статус и ответ или ошибку
- Скопируйте результат или скачайте его как request.js в один клик
Как использовать curl в Node.js
- Вставьте команду curl в поле команды cURL.
- Прочитайте сгенерированный скрипт Node.js axios в панели вывода.
- Проверьте баннер предупреждений на наличие изменённых или пропущенных флагов.
- Нажмите «Копировать» или скачайте файл как request.js.
Пример
Ввод
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Результат
const axios = require('axios');
const config = {
method: "post",
url: "https://api.example.com/users",
headers: {
"Content-Type": "application/json",
},
data: {
"name": "Ada"
},
};
axios(config)
.then((response) => {
console.log(response.status);
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.error(error.response ? error.response.data : error.message);
});
Тело JSON становится настоящим объектом в data, который axios сериализует за вас.
Частые ошибки и устранение неполадок
- Запуск скрипта выдаёт Cannot find module 'axios'. — Сначала установите зависимость командой npm install axios; сгенерированный код использует сторонний клиент axios.
- Вы предпочитаете модули ES вместо require(). — Замените const axios = require('axios') на import axios from 'axios' и задайте "type": "module" в package.json или переименуйте файл в .mjs.
- Тело формы выводится как строка в кавычках вместо объекта. — Это намеренно для тел не-JSON, чтобы axios не кодировал их повторно. Отправьте запрос с --json или JSON Content-Type, чтобы получить разобранный объект.
Часто задаваемые вопросы
- Как преобразовать команду curl в Node.js?
- Вставьте команду curl в поле ввода, и конвертер отобразит скрипт Node.js axios справа, который можно скопировать или скачать как request.js.
- Использует ли вывод axios или встроенный fetch?
- Он использует axios и выдаёт вызов axios(config). Сначала установите его командой npm install axios; если вы предпочитаете fetch, используйте инструмент cURL в Fetch.
- Как тело JSON представлено в конфигурации axios?
- Корректное тело JSON помещается в поле data как объект JavaScript, и axios сериализует его и задаёт JSON Content-Type при выполнении запроса.
- Будет ли сгенерированный код работать на старых версиях Node?
- Да. Он использует CommonJS require() и axios, поэтому работает на любой версии Node, где установлен axios, не полагаясь на встроенный fetch.
- Загружается ли моя команда curl, когда я конвертирую её в Node.js?
- Нет. Преобразование curl в node выполняется полностью в вашем браузере, поэтому команда и любые учётные данные в ней остаются на вашем устройстве.
Связанные инструменты
- curl в Python — Преобразование команды curl в скрипт Python requests.
- curl в Go — Преобразование команды curl в код Go net/http.
- curl в PHP — Преобразование команды curl в скрипт PHP cURL.
- cURL в Fetch — Преобразуйте команду curl в вызов fetch() на JavaScript.
- API-клиент — Отправляйте HTTP-запросы, задавайте заголовки и параметры и изучайте ответы; сохраняет последние 25.
- Разбор URL — Разбейте URL на части и просмотрите список параметров запроса.
Все инструменты ArrayKit