Доступ к телу запроса без использования Express Nodejs - PullRequest
0 голосов
/ 28 апреля 2020

Итак, я пытаюсь получить доступ к телу отправляемого запроса. Я не хочу включать Express для этого проекта. Я понимаю, что по сути я должен передать тело из входящего запроса, однако кажется, что мой подход не извлекает какие-либо данные из запроса. Вот что у меня есть

Запрос

var query = document.getElementById('search').value;
      console.log(query);
      axios({
        method: 'get',
        url: url,
        headers: {},
        data: {
          query: query
        }
      }).then((response) => {
        if(response.status == 200){
          console.log(response);
          this.tweet = response;
        }
      }).catch((error) => {
        console.log(error);
      });

Где я обрабатываю запрос

http.createServer((req, res ) => {
    //Setting CORS Headers
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Request-Method', '*');
    res.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET');
    res.setHeader('Access-Control-Allow-Headers', '*');
    if ( req.method === 'OPTIONS' ) {
        res.writeHead(200);
        res.end();
        return;
    }
    else if(req.url == "/search"){
        let body = 'Our Data: ';
        req.on('data', chunk => {
            body += chunk.toString();
        });
        req.on('end', () => {
            console.log(body);
        });
        //console.log(data);
        callTweetAPI.callTweetAPI(function(response) {
            res.write(JSON.stringify(response));
            res.end();
        });
    }
}).listen(port);

Я ожидаю, что выводом будут данные, отправленные в запросе ax ios, поэтому запрос, но в итоге я получу пустой вывод. Похоже, что отправляемый запрос не имеет доступного блока данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...