Завернуть соответствующий запрос в node-fetch

Это были дни, когда я пытался сделать это curl просьба работать с node-fetch безуспешно.

curl -X GET 
-u "<username>:<password>" 
--output hello_world.mp3 
"https://gateway-lon.watsonplatform.net/text-to-speech/api/v1/synthesize/?accept=audio/mpeg&text=hello"

Заранее спасибо за вашу помощь.

Примечание: я использую React Native.

1 ответ

Я не знаю, есть ли у Node.JS API для ЛУЧШЕГО, чтобы сделать это (но я удивлен, если это не так), я сам не занимаюсь программированием Node.js, но я знаю, как это сделать с помощью обычного браузера. API JavaScript XMLHttpRequest Я также знаю, что Node.js поддерживает XMLHttpRequest.

XMLHttpRequest эквивалентного ish будет

{
    let xhr = new XMLHttpRequest();
    xhr.open("GET", "https://gateway-lon.watsonplatform.net/text-to-speech/api/v1/synthesize/?accept=audio/mpeg&text=hello", true);
    xhr.responseType = "arraybuffer";
    xhr.setRequestHeader("Authorization", "Basic " + btoa("<username>:<password>"));

    xhr.onload = function(ev) {
        fs.appendFile("hello_world.mp3", xhr.response, {
            flag: "wb"
        });
    };
    xhr.send();
}
Другие вопросы по тегам