问题标签 [derbyjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
348 浏览

node.js - derbyjs 从 x-bind 在服务器上运行代码

我正在尝试从 derby.js 中客户端上的事件运行一些仅服务器代码我正在使用 x-bind 将事件绑定到视图上,如下所示:

在应用程序上:

所以:

  1. 这可以以任何方式完成吗?
  2. 如果没有,有没有办法在 derby.js 上以“本机”方式使用套接字

当其余的都是实时的时,我根本不想回退到使用服务器路由的 ajax。

0 投票
1 回答
1647 浏览

javascript - 前端的 Meteor,后端的 Express (NodeJS)

对于一个想要 Meteor 在前端应用程序上提供的“实时”“反应性”并且有一个工作处理后端(类似于 Kue)的站点,前端应用程序显然受益于 Meteor。后端处理不需要 Meteor 的反应性,除了在管理 UI 中的实时报告。

我确实了解 Meteor 是一个完整的堆栈,可以同时处理前端和后端。当我在我的问题中陈述前端时,它与为用户提供 UI 相关的所有内容,因此前端应用程序将包括客户端 HTML/CSS/Javascript 和服务器端节点/数据库。通过后端,我指的是像 Kue/Gearman 这样的工作队列中的数据处理

问题:您将如何构建这样一个网站?

前端有 Meteor 支持的服务器(或节点实例),后端有一个带有 Kue/Redis 的 Express 服务器?还是两台单独的 Meteor 服务器,一台用于前端,一台用于后端?或者 1 个单独的 Meteor 服务器,用于服务前端和进行后端处理?

你推荐的理由是什么?谢谢!:)

0 投票
1 回答
1679 浏览

node.js - 在两台服务器上对两个单独的 node.js 进程进行负载平衡?

我运行一个小的 socket.io node.js 应用程序,它总是有少量并发用户。在大多数情况下,它可以 100% 的时间在单个进程上运行(无论是在我的 Linode 还是 Heroku[1] 上)。

我希望将它宣传几天,在此期间我预计会有相当多的流量。这意味着并发 websocket/xhr-polling 连接。但是,两个 socket.io 连接不必相互通信。

该应用程序在我的 Linode 上运行了很长一段时间,但我最近将其转移到了一个免费的 heroku dyno 上。即使使用 xhr-polling(heroku 本身不支持 websockets)运行它也非常快。

我很好奇如何利用我的 Linode 来运行和负载平衡应用程序。但是,如果它开始变慢,请将用户推到正在运行的 heroku dyno(反之亦然)。这应该可以使用node-http-proxy 之类的东西,但是我很难让它正常运行。希望我可以对其进行微调,使其达到某个点,或者我可以轻弹一个开关,它会开始平衡用户到第二个站点。

基本上,我只是希望指出正确的方向。代码会很好,但不是必需的。解决方案甚至不必在节点中。

谢谢!

[1] 我也尝试了 nodejitsu 很长一段时间,只是没有发现它可以用于生产。

编辑:我应该只使用一个简单的循环,如此处所述?如果我想偏爱其中一个怎么办?

0 投票
1 回答
434 浏览

javascript - derby - 更改时自动“刷新”

我正在尝试使用 derbyjs,但无法弄清楚这些使用订阅的实时更新是如何工作的。

目前,该应用程序只是尽可能基本的帖子标题列表和末尾的文本字段,人们可以在其中添加新帖子:

该应用程序只有“/”路由,它应该订阅所有帖子。相反,回调只是在第一次从数据库加载帖子时被调用,而不是在任何更改时调用:

“getAllPosts()”-motif 在服务器 index.js 文件中定义:

当前发生的情况是,当我按下“添加”按钮时,一个新帖子被添加到数据库中,但我只能在手动页面刷新后在列表中看到该帖子。如果我在 2 个单独的选项卡中打开页面 2 次并在一个选项卡中添加新帖子,则新帖子不会自动显示在另一个选项卡中。

我错过了什么?

0 投票
1 回答
225 浏览

javascript - DerbyJS - 无法让 Mongo 存储工作

我现在和德比开玩笑已经有一段时间了,目前我正试图把我的头绕在整个赛车存储的事情上。虽然我喜欢在客户端没有硬编码任何 MongoDB 查询的想法,但我不能完全让整个事情正常工作。

我反复收到Error: No persistence handler for set(meta,[object Object],1)消息,现在试图将其归结为一个最小的例子。这是我的相关部分server/index.js

我已经多次验证 MongoDB 服务器正在运行并且可以访问,它是!

一旦我尝试存储虚拟数据,我就会收到不太有用的错误消息:Error: No persistence handler for set(meta,[object Object],1).

谁能告诉我哪里出错了?

0 投票
1 回答
289 浏览

javascript - 使用 Derby.js 进行客户端模型过滤

我正在创建一个网页,将一些模型显示为表格,并允许用户按标签过滤该模型的项目。

我是 Derby.js 的新手,目前可以使用它将数据从服务器发送到客户端model.set('items', items);

并且在视图中

所有的项目也有一个tags属性。我想给用户一个这些标签的列表,并允许他通过点击他感兴趣的标签来过滤显示的项目。我该怎么做呢?

据我了解,我可能必须在客户端而不是当前方式进行模板化 - 如果是这样,我如何在 Derby.js 的客户端 JS 中访问模型对象

或者,有没有办法在 Derby.js 中为模型动态指定过滤器?

0 投票
1 回答
282 浏览

javascript - Derby.js - 添加/删除唯一列表元素

我将此作为我的引导数据,当从数据库中没有检索到任何内容时,我将其推送到模型:

我有一条路线,它执行此操作,然后在模板上呈现这三个引导元素:

然后是模板:

一切都显示出来了,但 {{id}} 返回一个函数,我希望它是一个唯一分配的GUID。主要问题是我不知道在单击和触发removeTrigger处理程序时如何从 DOM 中获取和删除此元素。查看示例,我在处理程序中看到了这一点:

model.at(e.target).remove();

但这不起作用。

有任何想法吗?!

0 投票
3 回答
358 浏览

javascript - 使用 derby.js 的推荐理由是什么

我试图弄清楚如何安装和使用 derby.js。我已经安装了 node.js 版本:0.8.17 我已经从 github 克隆了 derby,并安装了,版本:0.3.13 我已经安装了 derby-examples,也是 0.3.13 版本

这些示例并没有真正起作用..页面呈现但没有动态发生。

我究竟做错了什么?与德比合作的正确原因是什么?我应该使用 npm 提供的软件包进行安装,还是需要使用 github?

我不能让它工作......快疯了

谢谢!

0 投票
1 回答
297 浏览

arrays - 如何使用 Derby.js 模型数组?

Fatal error: [object Object] is not an Array每当我尝试使用 Derby.js/Racer 的模型数组方法(例如 ( , ) 时,我都会遇到服务器崩溃pushinsert

0 投票
1 回答
199 浏览

node.js - 德比创建项目

我在公司代理后面工作,当尝试创建一个新的 derbyjs 项目时,我收到它正在尝试安装依赖项的错误

这是错误的部分。

安装依赖项。这可能需要一点时间...

npm http GET http://registry.npmjs.org/express/3.0.0beta4

npm 错误!错误:协议无效

npm 错误!在 Request.init (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:302:31)

npm 错误!在新请求 (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:103:8)

npm 错误!应要求(C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:956:11)

npm 错误!在 RegClient.makeRequest (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\req uest.js:199:13)

npm 错误!在 RegClient。(C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:116:17)

npm 错误!在 RetryOperation.attempt (C:\Program Files\nodejs\node_modules\npm\node_modules\retry\lib\retry_operation.js:56:8)

npm 错误!在 RegClient.regRequest [作为请求] (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\request.js:113:13)

npm 错误!在 RegClient.get_ (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\get.js:112:8)

npm 错误!在 RegClient。(C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-client\lib\get.js:39:15)

npm 错误!在 Object.oncomplete (fs.js:297:15) npm ERR!如果您需要帮助,可以在以下位置报告此日志:npm ERR! http://github.com/isaacs/npm/issues npm 错误!或通过电子邮件发送至:npm ERR!