我对node.js很新,所以如果这是一个潜在的愚蠢问题,我很抱歉。我知道当请求新页面时,它会触发一个数据事件,然后该节点可以相应地处理;在我当前的项目中,我有一个触发一些事件的html按钮,但不会重定向页面。因此,节点无法识别出这种情况正在发生。有什么方法可以让我发现这个吗?或者甚至,作为一种解决方法,有没有办法从网页中嵌入的javascript中调用我的一个节点函数?
感谢〜
答案 0 :(得分:3)
你正在混合两个不同的东西,你正在谈论的节点中的数据事件被触发,因为当你将浏览器指向你的网站时建立了网络连接,数据被接收并从客户端发送到服务器并且回来。
这与客户端ui事件无关,例如按钮上的点击事件。
如果您希望节点识别按钮上的点击,您必须向服务器发送内容,您可以使用表单,发出ajax请求或使用websockets。
对于jquery:jquery $.ajax documentation
的ajax请求node.js的流行websockets实现是socket.io
答案 1 :(得分:1)
如果要从客户端调用Node中的内容,可以使用socket.io将事件传输到Node。然后捕获这些事件,并将正确的数据返回给客户端。请参阅socket.io "How to Use"。