在Node.js中通过REST API传输整个Javascript对象的最佳方式

时间:2013-08-28 00:14:36

标签: javascript node.js rest

我正在试图弄清楚如何通过REST API传输JS(而不是JSON),基本上我的想法是客户端可以发送带有函数()的对象,这些函数将提供后执行功能。

例如 如何传输

var jsObj = {
 a: 1
 b: function () { console.log("B") }
}

从节点A到节点B,现在节点B知道如何执行b()

谢谢

1 个答案:

答案 0 :(得分:1)

如果您控制这两种服务,为什么不让Node A向节点B报告节点B可以使用某些数据命中的字符串API端点?像

var jsObj = {
    a: 1
    b: "http://api.somedomain.com/api/b/"
};

然后让Node B使用任何必要的数据调用该端点(在此示例中为mikeal's request module):

request.get(jsObj.b + "helloworld");

在Node B中有一条匹配/api/b/:param的路由和一个处理它的函数(不确定你用于路由的东西 - 这是一个明确的具体例子)。

这是面向服务架构背后的理念:每个服务都知道如何处理功能的子集,服务相互通信以完成任务。