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

标签 javascript node.js angularjs sockets

我可以发回一个函数引用或函数,例如对来自 Express 服务器的 api 调用的响应,并且前端框架是 Angular JS 吗?

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

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

最佳答案

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

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

发送数据,而不是代码。

关于javascript - 我可以发回函数引用作为对 api 请求的响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801707/

相关文章:

angularjs - 如何在 css 中使用响应式设置中心图像的位置?

javascript - 带有 Ng-If on Angular 指令的 jQuery Lite 元素查找器

javascript - NodeJS 请求发布不适用于 HTTPS 网站

javascript - 使用 webpack 将多个 ES6 类捆绑到一个文件中,以便在脚本标签中导入

javascript - 产品中的 Angular 4 SEO 友好解决方案

node.js - 无法在 macOS 上安装无服务器框架

javascript - 如何在 Angular 2 JS 中使用管道?

javascript - Firebase Firestore : how to query relevant documents and then update each of them

javascript - 如何在调用Web服务时编写单独的错误方法?

javascript - 我可以简化这个 Javascript 循环吗?