问题标签 [dnode]

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 投票
3 回答
7461 浏览

javascript - dnode 和 nowjs 有什么区别?

两者相比如何?

0 投票
1 回答
3975 浏览

node.js - TCP socket + socket.io 双向(JSON-)RPC:dnode?

我正在寻找一种在node.js中实现双向 RPC 的方法(意味着客户端和服务器都提供远程可调用过程,最好像 json-rpc)。它应该可以在 socket.io 和客户端的 TCP/IP 套接字之上使用。我正准备将nowjs用于 websocket,并为“普通”套接字提供单独的 API。

现在我刚刚发现dnode声称可以与两者一起使用。“它可以在网络套接字上工作,甚至可以在带有 socket.io 的浏览器中工作。”

我需要将JSON 对象(包含字符串)传递给对方。客户端将使用JavaScript (Browser)、JavaScript (Appcelerator Titanium)、C#Java (Android) 编写,但只有 Java 的实现。我阅读了协议,我认为实现起来并不容易。

建立连接后还有一个方法名称交换,这在我的应用程序中将是一个相当大的开销,我不需要它,因为我知道我在另一端实现了什么(它不是公共 api)。

有人有经验或知道替代方案吗?我不确定这是否适合我的目的,我需要实现CRUDPUB/SUB

0 投票
2 回答
385 浏览

javascript - 如何建立多个 Dnode 连接?

我正在做一个自动完成输入表单,我想将我的用户键入的内容发送到远程数据库以获取建议。

我现在使用 dnode,并且我不想每次用户键入时都进行新的远程连接,所以我将远程功能设为全局,如下所示

所以每次我想检查我的 mongodb 我只使用 window.remote.function 并且不必重新连接。有没有更好的方法?

谢谢

0 投票
2 回答
470 浏览

node.js - 服务客户端 DNode 库 - “找不到模块 dnode/web”

我正在尝试使用此处的 DNode 教程构建一个简单的双向 DNode 应用程序。但是我不确定如何为客户端 dnode js 提供服务。

该示例包括以下代码:

但应用程序不会运行。我得到:“错误:找不到模块 'dnode/web'”

DNode 通过 npm 安装。有任何想法吗?

0 投票
1 回答
281 浏览

javascript - 同步 dnode 和 Express 身份验证 - 如何?

我正在使用 Express 和 dnode 构建一个 Web 应用程序,并且我正在尝试在两者之间同步身份验证。

我找到了以下示例,但该sessionCheck事件似乎没有在连接对象上触发:http ://repos.io/project/github/tblobaum/dnode-session/

有人对如何使用会话在 Express 和 dnode 之间正确同步身份验证有意见吗?

0 投票
1 回答
338 浏览

node.js - dnode 有身份验证中间件吗?

我正在构建一个使用everyauth 并想使用dnode 的快速应用程序。我希望能够使用req.loggedIn布尔设置,但用于 dnode rpc 调用。

这可以通过让 dno​​de 收听 express 来完成吗?它可以访问快速中间件的东西吗?

0 投票
2 回答
2639 浏览

java - 返回节点列表中的最后一个元素

我目前有以下节点列表:{3,2,5,6,2,5}

当我调用时:trailer.getPrev()输出为 2。问题是我想返回 5,我该怎么做。

我试过:返回拖车;但后来我收到一个错误:拖车节点不是有效位置

谢谢你的帮助。

编辑:它是一个 NodePositionList

0 投票
1 回答
228 浏览

javascript - 允许一个节点进程在其自己的模块之间进行通信的最适合规模的方式是什么?

我已经构建了一个系统,将多个模块加载到“app.js”文件中。每个模块都有一个附加的路由和模式。有时模块需要从另一个模式请求数据。因为我想保持我的代码 DRY,所以我想与另一个模块通信,我想请求某个数据并接收它的响应。

我看过使用以下内容:

  • dnode(RPC 调用)

Dnode 似乎更适合进程间通信——我想将这些内部消息隔离到进程内。

  • 费(Pubsub)

看起来更像是用于进程间通信的东西,也似乎有点矫枉过正

  • 事件发射器

#Node.js 上的某个人建议我远离eventEmitter潜在的大量模块(因此需要大量订阅)

任何建议将不胜感激!

0 投票
1 回答
1545 浏览

javascript - 使用 dnode 从服务器向客户端发送消息

几个月前,我发现了 nowjs 和 dnode,最后使用 nowjs(和https://github.com/Flotype/nowclient)进行客户端/服务器双向通信。

nowclient 在 2 个节点进程之间启用 nowjs 通信(而不是在一个节点进程和一个开箱即用的 nowjs 浏览器之间)。然后我能够将数据从客户端发送到服务器,然后从服务器发送到客户端。我现在使用节点 0.6.12,使用节点 0.4.x 运行客户端有点痛苦。

我正在仔细研究 dnode,但我不确定服务器到客户端的通信是如何工作的。服务器是否有可能向客户端发送直接消息?这个想法是让一个客户端在服务器上注册(在第一次连接时),并使服务器能够在需要时联系客户端。

据我了解,如果客户端首先从服务器请求某些内容,则可以在服务器上调用方法。那是对的吗 ?

0 投票
1 回答
368 浏览

node.js - 套接字挂在 dnode

我已经使用 dnode 开发了客户端/服务器双向通信。
当客户端连接到服务器时,我会保持连接,以便服务器可以在需要时使用此连接调用客户端上的方法。
有时连接似乎变得不活跃,然后我需要手动重新启动客户端。连接是否可以通过某些特定选项保持活动状态?(我虽然每 3 秒重新连接一次就可以解决问题,但似乎并非如此)。

服务器就像

客户端: