【发布时间】:2013-09-07 03:10:03
【问题描述】:
我正在运行一个 NodeJS 服务器,它在 somebody 执行 something 时向客户端发送通知,例如,当客户端从网格中删除一行时,Socket.io 会通知其余客户端行已被删除。
在该示例中,我可以将 actionType: rowdeleted 之类的内容添加到 socket.io 消息中,然后仅在客户端检测 actionType 并刷新网格。无论如何,问题是可以有无限数量的动作(并且可以添加新的),所以我不能在客户端为每个动作类型编写一个函数。
然后我想也许我可以通过 socket.io 发送一些代码并让客户端运行它,但我不确定这是否是做我想做的最好的方式。此外,客户将如何运行该代码?通过eval?
我愿意接受任何建议:)
【问题讨论】:
-
请更清楚您要编写的代码。
-
客户端将通过函数运行代码,当服务器发出一个事件时,它是一个 js 函数,你可以编写任何它们将被执行的东西。用更简单的术语来说,nodejs 服务器将在客户端执行一个 js 函数。请参考任何 socket+node 示例以获得清晰的理解
标签: javascript node.js angularjs socket.io eval