Я создаю веб-страницу, используя экспресс. Основной код моего кода выглядит следующим образом:
app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
app.set('view engine', 'ejs')
app.get('/', function (req, res) {
res.render('index', {weather: null, headlocation: null, lat: null, long: null, imgLinks: null, WebLinks: null, imgLinksFl: null, restLat: null, restLong: null, error: null});
})
// Main Page
app.post('/', function (req, res) {
city = req.body.city;
weatherSearch();
googleStuff();
filckrSearch();
zomatoStart();
res.render('index', {weather: weatherText, headlocation: headLocationText, lat: latLocation, long: longLocation, imgLinks: imageLinks, WebLinks: websiteLinks, imgLinksFl: imageLinksFlick, restLat: latitudeRest, restLong: longitudeRest, error: null});
});
Когда я загружаю свою страницу, я ввожу поиск и страница перезагружается. Моя консоль показывает, что вывод каждой функции в разделе app.post работал правильно, но страница не обновилась. Если я попытаюсь сделать это еще 2 раза, то страница, наконец, обновится с результатами самого первого поиска. Например, при первом поиске, если я наберу «Sydney», консоль обновится с правильными результатами «Sydney», но страница не будет обновлена. Если я затем выполню второй поиск «Perth», консоль обновится с правильными результатами из «Perth», но страница не будет обновлена. При третьем поиске, если ввести «Брисбен», консоль обновится с правильными результатами из «Брисбен», а затем страница, наконец, обновится с результатами первого поиска «Сидней». Может кто-нибудь объяснить, пожалуйста, что происходит не так?