Как получить параметры get-запроса в чистом node js (без express)?
Отправляю get-запрос с параметром c javascript (клиент) на node js (сервер). Но почему в node js не могу получить этот самый параметр? Моя попытка выглядит следующим образом.
Мой html-файл (клиент):
<a class="rub_link" id="programming" href="#">Программирование</a>
...
<script>
document.querySelector('#programming').addEventListener('click', onRenderProgrammingPosts)
function onRenderProgrammingPosts(e) {
e.preventDefault();
let request = new XMLHttpRequest();
let body = "rubric=programming";
request.open("GET", "/main?" + body, true);
request.onload = function() {
if (request.status != 200) {
alert(`Ошибка ${request.status}: ${request.statusText}`);
} else {
alert(`Готово, получили ${request.response.length} байт`);
}
};
request.send();
}
</script>
Мой node.js-файл (сервер):
if (req.url === '/main' && req.method === 'GET') {
let urlRequest = url.parse(req.url, true)
console.log(urlRequest) //[object Object]
console.log(urlRequest.query.rubric) //undefined
}