如何在node.js中将derby.js与express.js集成?

时间:2013-04-13 17:00:05

标签: javascript node.js express real-time-updates derbyjs

我正在为我的Node App使用express框架。我需要有一些实时更新,如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 个答案:

答案 0 :(得分:2)

Derby是一个功能齐全的alpha框架,用于构建实时应用程序。您似乎只需要少量的实时功能。我建议只使用socket.io或sockjs - 不需要为一个小用例集成整个框架。

答案 1 :(得分:0)

好吧,不知道你在哪里买了语法,但是

  • 将{notificationcount}更改为{{notificationcount}} ...

正确呈现页面

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

每当您的模型发生变化时,网站都会更改。 你应该安装和研究这些例子:: https://github.com/codeparty/derby-examples