我试图弄清楚如何通过 REST API 传输 JS(不是 JSON),基本上这个想法是客户端可以发送带有函数 () 的对象,这些函数将提供后执行的功能。
例如如何传输
var jsObj = {
a: 1
b: function () { console.log("B") }
}
从节点 A 到节点 B,所以现在节点 B 知道如何执行 b()
谢谢
我试图弄清楚如何通过 REST API 传输 JS(不是 JSON),基本上这个想法是客户端可以发送带有函数 () 的对象,这些函数将提供后执行的功能。
例如如何传输
var jsObj = {
a: 1
b: function () { console.log("B") }
}
从节点 A 到节点 B,所以现在节点 B 知道如何执行 b()
谢谢
如果您可以控制这两种服务,为什么不让节点 A 向节点 B 报告一个字符串 API 端点,节点 B 可以使用某些数据命中该端点?喜欢
var jsObj = {
a: 1
b: "http://api.somedomain.com/api/b/"
};
然后让节点 B 使用任何必要的数据调用该端点(在此示例中使用mikeal 的请求模块):
request.get(jsObj.b + "helloworld");
并且在节点 B 中有一个匹配的路由/api/b/:param
和一个处理它的函数(不确定您使用什么路由 - 这是一个明确的特定示例)。
这是面向服务架构背后的一种思想:每个服务都知道如何处理功能的子集,并且服务相互通信以完成任务。