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.