如果单击按钮,则Node.js调用函数

时间:2018-10-31 10:07:54

标签: javascript node.js express raspberry-pi

我的index.ejs中有一个函数,如果您单击图像,将执行该函数。

img.onclick = function() {playVideo();}

将播放视频,效果很好。

但是现在我想在node.js中获得一个“通知”,表明该函数被称为/ image。我不想发回数据或获取变量。我只想要一个将在node.js中执行的功能。

我在树莓派上使用node.js和express.js。

在评论中查找更多信息。

3 个答案:

答案 0 :(得分:0)

我建议您通过一个虚拟发布请求来调用该函数。视频将继续播放,并且该函数将开始在服务器中运行

在服务器中

echo json_encode($your_array);

希望有帮助 欢呼

答案 1 :(得分:0)

将传递函数作为参数

示例:创建以下方法

OnSuccess(){
console.log('Event Happened Successfully');
}

img.onclick = function(OnSuccess) {playVideo(OnSuccess);}

//在您的播放视频方法中

playvideo(OnSuccess){
//Your play video code
OnSuccess(); // this will call OnSuccess method in line 1
}

答案 2 :(得分:0)

您必须从您的UI向后端发送一个ajax请求,以通知它发生了某些事情(单击了按钮,加载了视频,....)。 在ejs中,您不能像这样传递节点js函数:

<%=updateButtonClicked();%>