Как интегрировать derby.js с express.js в node.js?
Я использую экспресс- фреймворк для моего Node App. Мне нужно иметь некоторые обновления в реальном времени, такие как уведомления в Facebook. Что мне нужно, так это интегрировать derby.js(который является фреймворком на основе экспресса) только для запуска уведомлений в режиме реального времени в экспресс-приложении. Как я могу выполнить эту задачу?
СинтаксисExpressjs, который я использую
app.get('/', function(req, res){
//other things as fetch query
res.render('index', { notificationcount : 0 });
});
Выше будет принимать количество уведомлений из базы данных и отображается в представлении.
Пример синтаксисаDerbyjs для обновления в реальном времени
app.view.make('Body'
, 'Notications: <div>{notificationcount}</div>'
);
app.get('/', function (page, model) {
// Subscribe specifies the data to sync
model.subscribe('notificationcount', function () {
page.render();
});
});
То, что мне нужно, это только один раздел (поле с количеством уведомлений) из страниц с экспресс-просмотром. Так что окно будет обновляться в режиме реального времени обновления базы данных.
Как мы можем интегрировать вид дерби в экспресс? Является ли это возможным?
2 ответа
Derby - это полнофункциональный альфа-фреймворк для создания приложений реального времени. Похоже, вам нужно только небольшое количество в реальном времени для конкретной функциональности. Я бы порекомендовал просто использовать socket.io или sockjs - не нужно интегрировать весь фреймворк для одного крошечного варианта использования.
Ну, не уверен, где вы купили синтаксис, но
- замените {messagescount} на {{messagescount}} ...
и правильно отобразить страницу
page.render('index', { notificationcount : 0 });
всякий раз, когда ваша модель меняется, сайт будет меняться в прямом эфире. Вы должны установить и изучить примеры:: https://github.com/codeparty/derby-examples