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

标签 javascript node.js rest

我试图弄清楚如何通过 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/

相关文章:

javascript - 将字符串中的十六进制颜色代码替换为彩色 html 标签

javascript - 我可以动态地从 javascript 分配一个 Action 吗?

node.js - 如果一个 npm 包附带多个 dist 文件夹,我如何知道在构建我的应用程序时使用了哪个?

javascript - Yarn 不会构建项目

rest - 使用Jmeter的HTTP Request将记录放入Amazon Kinesis

javascript - 在 javascript 中准确地转义 HTML 实体

javascript - 在 Chrome 中 touchmove 期间 event.target 未更改

javascript - Express中的错误处理

rest - 事件溯源 - 如何处理竞争条件和 http 传递?

c# - 将从 Android 应用程序发送的用户名和密码读入我的 WCF REST 服务?