Как интегрировать 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

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