2013-04-13 2 views
4

Я использую рамки express для моего приложения Node. Мне нужно иметь некоторые обновления в реальном времени, такие как уведомления в facebook. Мне нужно интегрировать derby.js (который является основой фреймворка в верхней части экспресс) только для запуска уведомления в реальном времени в экспресс-приложении. Как я могу выполнить эту задачу?Как интегрировать derby.js с express.js в node.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(); 
    }); 
}); 

Что мне нужно, это только одна секция (коробка с кол-уведомлений) от экспресс-визуализации потребностей вид страниц приходят из дерби. Чтобы окно обновлялось в реальном времени в базе данных.

Как мы можем интегрировать представление derby в express? Является ли это возможным?

ответ

2

Derby - полнофункциональная альфа-инфраструктура для создания приложений реального времени. Похоже, вам нужна только небольшая часть реального времени для конкретной функциональности. Я бы рекомендовал просто использовать socket.io или sockjs - нет необходимости интегрировать всю структуру для одного крошечного варианта использования.

+1

Это не только один крошечный случай, есть и другие случаи. Чтобы сделать мой вопрос более ясным, я уделяю основное внимание предупреждению уведомлений в своем сообщении. Мой вопрос в том, как мы можем параллельно интегрировать дерби с выражением? –

+1

Derby построен на экспресс. Если вы действительно хотите использовать Derby, просто используйте Derby, как обычно. Поскольку он встроен непосредственно на курьерском, вы можете делать все, что угодно, в выражении, которое вы хотели бы делать независимо от присутствия Дерби. – switz

+1

это «независимо», не «безотносительно» - Извините, но это сводит меня с ума :-) – ZimSystem

0

Ну, не знаю, где вы купили синтаксис, но

  • изменения {notificationcount} к {{}} notificationcount ...

и рендеринга страницы правильно

page.render('index', { notificationcount : 0 }); 

всякий раз, когда ваша модель меняется, сайт будет меняться в реальном времени. Вы должны установить и изучить примеры: https://github.com/codeparty/derby-examples

Смежные вопросы