Конвертер 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, которые логируют статус и ответ, поэтому он сразу встраивается в скрипт или сервис. Преобразование выполняется в вашем браузере, поэтому команда и любые токены в ней обрабатываются локально на вашем устройстве и никогда его не покидают.

Возможности

Как использовать curl в Node.js

  1. Вставьте команду curl в поле команды cURL.
  2. Прочитайте сгенерированный скрипт Node.js axios в панели вывода.
  3. Проверьте баннер предупреждений на наличие изменённых или пропущенных флагов.
  4. Нажмите «Копировать» или скачайте файл как 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 сериализует за вас.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как преобразовать команду 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 выполняется полностью в вашем браузере, поэтому команда и любые учётные данные в ней остаются на вашем устройстве.

Связанные инструменты

Все инструменты ArrayKit