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