Сервер Node.js, который принимает запросы POST

Я пытаюсь разрешить javascript взаимодействовать с сервером Node.js.

POST-запрос (веб-браузер)

var http = new XMLHttpRequest();
var params = "text=stuff";
http.open("POST", "http://someurl.net:8080", true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

alert(http.onreadystatechange);
http.onreadystatechange = function() {
  if (http.readyState == 4 && http.status == 200) {
    alert(http.responseText);
  }
}

http.send(params);

Прямо сейчас код сервера Node.js выглядит так. Раньше он использовался для запросов GET. Я не уверен, как заставить его работать с POST-запросами.

Сервер (Node.js)

var server = http.createServer(function (request, response) {
  var queryData = url.parse(request.url, true).query;

  if (queryData.text) {
    convert('engfemale1', queryData.text, response);
    response.writeHead(200, {
      'Content-Type': 'audio/mp3', 
      'Content-Disposition': 'attachment; filename="tts.mp3"'
    });
  } 
  else {
    response.end('No text to convert.');
  }
}).listen(8080);

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

51
задан mikemaccana 18 February 2019 в 03:46
поделиться