我试图弄清楚如何通过 REST API 传输 JS(而不是 JSON),基本上的想法是客户端可以使用函数()发送对象,该函数将提供后续执行的功能。
例如 如何传输
var jsObj = {
a: 1
b: function () { console.log("B") }
}
从 Node A 到 Node B,这样 Node B 就知道如何执行 b()
谢谢
最佳答案
如果您控制着这两个服务,为什么不让 Node A 向 Node B 报告一个字符串 API 端点,以便 Node B 可以使用某些数据进行命中?喜欢
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
匹配的路由以及一个处理它的函数(不确定您使用什么进行路由 - 这是一种特定于 Express 的路由)示例)。
这是面向服务的架构背后的想法:每个服务都知道如何处理功能的子集,并且服务之间相互通信以完成任务。
关于javascript - 在 Node.js 中通过 REST API 传输整个 Javascript 对象的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477423/