Jade #{user.username} Частичное обновление страницы

Я использую https://github.com/sahat/hackathon-starter/tree/es6 который использует Jade в среде ExpressJS & MongoDB NodeJS. Мои вопросы, как я могу обновить #{event.location} && #{event.city} во Front-end, если они меняются внутри MongoDB в back-end?

Я не хочу обновлять весь сайт для того, чтобы #{event.location} а также #{event.city} обновляться в интерфейсе.

Может кто-нибудь объяснить, как это сделать, или есть лучший способ добиться этого? Может быть с Socket.IO или каким-то другим способом. Я довольно новичок в Node, JS, Jade и т. Д. И даже не могу найти приличного способа обновления части страницы с помощью JADE....

Заранее спасибо за вашу помощь! почет

1 ответ

Решение

Express/Jade может рендерить страницу только один раз из бэкэнда, когда HTTP запрос приходит.

Если вам нужно обновить данные на веб-интерфейсе, вам придется использовать другую стратегию в зависимости от того, как обновляются ваши данные.

Если ваши данные в бэкэнде обновляются через тот же интерфейс или в известное время, вы можете использовать AJAX-вызовы к серверу и периодически получать значения.

Если данные обновляются через другой канал, то будет использовать socket.io. Вы можете отправлять события из серверной части при изменении данных, получать события в приложении внешнего интерфейса и обновлять поля данных только с помощью привязок javascript.

Если у вас слишком много манипуляций с данными, я бы предложил использовать среду интерфейса от Angular или Meteor.

Другие вопросы по тегам