4

我对 node.js 很陌生,所以如果这是一个潜在的愚蠢问题,我深表歉意。我知道当请求一个新页面时,它会触发一个数据事件,然后该节点可以相应地处理;不过,在我当前的项目中,我有一个触发一些事件的 html 按钮,但不会重定向页面。因此,节点没有意识到这种情况正在发生。我有什么办法可以检测到这一点吗?甚至,作为一种解决方法,有没有办法从网页中嵌入的 javascript 调用我的节点函数之一?

谢谢~

4

2 回答 2

4

您正在混合两种不同的东西,您所说的节点中的数据事件被触发,因为当您将浏览器指向您的网站时建立了网络连接,数据被接收并从客户端发送到服务器并返回。

这与客户端 ui 事件无关,例如按钮上的单击事件。

如果您希望节点识别单击您的按钮,您必须向服务器发送一些内容,您可以使用表单、发出 ajax 请求或使用 websockets。

对于使用 jquery 的 ajax 请求:jquery $.ajax 文档

node.js 的一个流行的 websockets 实现是socket.io

于 2012-09-30T23:08:37.490 回答
1

如果您想从客户端调用 Node 中的某些内容,可以使用socket.io将事件传输到 Node。然后捕获这些事件,并将正确的数据返回给客户端。参考socket.io“如何使用”

于 2012-09-30T23:07:10.213 回答