我正在试图弄清楚如何通过REST API传输JS(而不是JSON),基本上我的想法是客户端可以发送带有函数()的对象,这些函数将提供后执行功能。
例如 如何传输
var jsObj = {
a: 1
b: function () { console.log("B") }
}
从节点A到节点B,现在节点B知道如何执行b()
谢谢
答案 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
的路由和一个处理它的函数(不确定你用于路由的东西 - 这是一个明确的具体例子)。
这是面向服务架构背后的理念:每个服务都知道如何处理功能的子集,服务相互通信以完成任务。