我希望我的客户指定一个谓词函数,该函数根据该函数的参数返回True或False。服务器采用此功能并将其应用于某些数据。

我提出的解决方案不是一个很好的解决方案。我使用浏览器的function.toString()方法并在服务器端调用eval()。除了明显的安全隐患之外,它似乎也不干净。

我正在使用socket.io进行通信,并且传递对象是完全无缝的。有没有一种方法可以做到这一点?

最佳答案

我认为您想要的是https://github.com/substack/dnode。它根本不使用.toString,但是可以让您调用远程函数并以自然的方式获取结果。查看示例!

编辑:我忘了提,dnode在下面使用socket.io。

关于node.js - 使用node.js + socket.io从客户端向服务器发送JavaScript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8571228/

10-12 07:22