Fetch выполнить локальный скрипт bash через URL

Мне интересно, как преобразовать команду curl для выполнения сценария bash с привязкой входных переменных с помощью fetch?

Следующее отлично работает через консоль.

  curl -s http://localhost:3001/ident.sh | bash /dev/stdin x627306090abab3a6e1400e9345bc60c78a8bef57 2 1019489767657645

Но затем всякий раз, когда я пытаюсь вызвать его с помощью fetch и даже без аргументов скрипта:

  fetch("http://localhost:3001/ident.sh")
  .then((resp) => resp.json())
  .then((data) => {

      console.info(data)

  })

ИЛИ ЖЕ

  fetch("http://localhost:3001/ident.sh", {
    method: 'GET',
    headers : { 
        'Content-Type': 'application/json',
        'Accept': 'application/json' }
  })
  .then((resp) => resp.json()) // Transform the data into json
  .then((data) => {

      console.info(data)

  })

Что просто приводит к:

Uncaught (in promise) SyntaxError: Unexpected token # in JSON at position 0

Почему вы звоните в resp.json()? Это не JSON, это просто текст, содержащий сценарий оболочки.

Barmar 05.06.2018 23:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
409
1

Ответы 1

indent.sh не возвращает JSON, он возвращает простой текст, содержащий сценарий оболочки. Если вы хотите его увидеть, используйте resp.text(), а не resp.json().

Это не приведет к выполнению сценария. См. Выполнить двоичный файл командной строки с помощью Node.js, чтобы узнать, как выполнить команду из Node.js.

Спасибо, единственная проблема - столкнуться с некоторыми прекрасными проблемами. Приветствую за то, что указал мне в правильном направлении, несмотря ни на что.

Samuel Gosling 06.06.2018 14:04

Другие вопросы по теме