4

我正在为我的 Node 应用程序使用express框架。我需要一些实时更新,例如 facebook 中的通知。我需要的是集成derby.js(它是构建在 express 之上的框架),仅用于 express App 中的实时通知触发。我怎样才能完成这项任务?

我正在使用的 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 中集成 derby 视图?可能吗?

4

2 回答 2

2

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

于 2013-04-14T13:30:22.880 回答
0

好吧,不确定你在哪里买的语法,但是

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

并正确呈现页面

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

每当您的模型更改时,站点都会实时更改。您应该安装并研究示例 :: https://github.com/codeparty/derby-examples

于 2014-02-11T21:06:19.567 回答