Я новичок в node.js и хочу попрактиковаться. Я нашел этот пример .
Я сделал домашнюю страницу хорошей домашняя страница , но когда я нажимаю на любую страну, я не могу отобразить ее информацию, я имею в виду, что могу запросить данные для страны, по которой я щелкнул, но я не могу отправить ее на страницу, которую я отобразил для отображения этой информации. Я хочу, чтобы она выглядела следующим образом countryinfo
это узел
const express = require("express")
const app = express()
const https = require("https")
var bodyParser = require('body-parser')
app.set("view engine", "ejs")
app.use(express.static("./public"))
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.get("/" , (req, res) =>{
res.sendFile(__dirname + "/index.html")
})
app.get("/:thename" , (req, res) =>{
res.render("countryinfo")
})
app.post("/:thename" , urlencodedParser,(req, res) =>{
let theName = `https://restcountries.eu/rest/v2/name/${req.params.thename}`;
https.get(`https://restcountries.eu/rest/v2/name/${req.params.thename}`, (resp) => {
let data = '';
// A chunk of data has been recieved.
resp.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
resp.on('end', () => {
res.json(JSON.parse(data));
});
})
app.listen("3000")
и это javascript файл
countries.forEach(nation=>{
nation.addEventListener("click", getInfo)
function getInfo () {
var theName = nation.children[0].getAttribute("href")
$.ajax({
type: 'GET',
url: theName,
success: function(){
}
});
$.ajax({
type: 'POST',
url: theName,
data: {name: theName},
success: function(data){//updated data
}
});
}
})
что мне нужно сделать, чтобы отправить данные на отображаемую страницу? Вот так выглядят мои каталоги: каталоги