#javascript #node.js #express #post #get
Вопрос:
Я запускаю команду выборки в Javascript, а затем получаю JSON, как показано ниже.
// Run the fetch here
fetch(link)
.then(response => {
return response.json();
})
.then(json => {
var json_stringified = JSON.stringify(json);
console.log(json_stringified);
// Now set the variables and turn them into a url
// New HTTP request
var xhr = new XMLHttpRequest();
xhr.open("POST", 'http://localhost:3000/search-page/search', true);
//Send the proper header information along with the request
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(json_stringified);
});
Я отправляю данные по другой ссылке, теперь код NodeJS ниже:
router.post('/search-page/search', (req, res) => {
console.log(req.body); // This command prints the JSON data just fine
res.render('search-result-page', {json: req.body}); // This render command is not working
});
Я пытаюсь отобразить страницу ejs с данными, но это не работает, я застрял на этом довольно долго, помощь была бы чрезвычайно признательна.
Теперь я не могу вызвать ссылку из NodeJS, потому что для возврата требуется более 30 секунд, а время ожидания запроса истекает.
У меня есть эта команда app.post, и мне нужен способ визуализации шаблона с данными JSON оттуда.