【问题标题】:How to integrate derby.js with express.js in node.js?如何在 node.js 中将 derby.js 与 express.js 集成?
【发布时间】:2013-04-13 17:00:05
【问题描述】:

我正在为我的 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 视图?是否可以?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这不仅仅是一个小案例,还有一些其他案例。为了让我的问题更清楚,我只关注在我的帖子中触发通知。我的问题是我们如何将 derby 与 express 并行集成?
    • Derby 建立在 express 之上。如果您真的想使用 Derby,只需像往常一样使用 Derby。由于它直接构建在 express 之上,因此无论 Derby 是否在场,您都可以在 express 中做任何您想做的事情。
    • 它是“不顾一切”,而不是“不顾一切”——抱歉,这让我抓狂:-)
    • @Skelly 实际上,the dictionary says 无所谓也是一个词。
    【解决方案2】:

    嗯,不知道你在哪里买的语法,但是

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

    并正确呈现页面

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 2020-07-12
      • 2011-11-04
      • 1970-01-01
      • 2016-11-09
      • 2015-04-24
      • 2021-04-08
      • 2018-09-29
      • 2017-03-02
      相关资源
      最近更新 更多