我可以发回函数引用作为对api请求的响应吗?

时间:2019-06-28 06:07:21

标签: javascript node.js angularjs sockets

我可以发回函数引用或函数,例如对来自快递服务器的api调用的响应,并且前端框架是angular js吗?

我尝试发送响应对象,例如:{per: true, listEvnts: events} 其中events是一个函数,但是在我的客户端中,我只得到一个带有 一键:{per: true}。第二个键丢失。

所需的输出将是包含两个键的响应对象,例如:{per: true, listEvents: events}

2 个答案:

答案 0 :(得分:2)

否,您不能通过HTTP发送函数。功能特定于它们所属于的程序。您不能通过网络发送。您甚至无法将函数序列化为JSON,因为JSON没有指定“函数”类型。

您必须将函数的源代码作为字符串发送,然后eval将该源代码发送到客户端上的实际函数中,但这不是一个好主意。您不一定了解客户端,并且不能保证您发送的任何代码都不能在该特定上下文中在该客户端上执行。

发送数据,而不是代码。

答案 1 :(得分:0)

否,这是不可能的。如果要从客户端到服务器调用函数,则可以创建RPC类型的结构。请在此处提供您的确切要求的详细信息,以便为您提供更好的帮助。

{per:true,listEvnts:events}是简单的json字符串,缺少“ events”可能还有其他一些原因,这可能是有关您的需求的更多详细信息,当前对象将有助于理解查询。