Функция вызова Node.js, если кнопка нажата - PullRequest
0 голосов
/ 31 октября 2018

У меня есть функция в моем index.ejs, которая будет выполняться, если вы нажмете на изображение.

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

Будет воспроизведено видео, которое работает нормально.

Но теперь я хочу получить «уведомление» в node.js о том, что была вызвана функция / нажата картинка. Я не хочу отправлять данные назад или получать переменную. Я просто хочу функцию, которая будет выполняться в node.js.

Я работаю с node.js и express.js на малиновом пи.

Ищите дополнительную информацию в комментариях.

Ответы [ 3 ]

0 голосов
/ 31 октября 2018

Функция прохода в качестве параметра

Пример: создать следующий метод

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
}
0 голосов
/ 31 октября 2018

Вы должны отправить запрос ajax из вашего пользовательского интерфейса на сервер, чтобы сообщить, что что-то произошло (нажатие кнопки, загрузка видео, ....). В ejs вы не можете передать функцию узла js следующим образом:

<%=updateButtonClicked();%>
0 голосов
/ 31 октября 2018

Я бы посоветовал вам вызвать функцию через фиктивный пост-запрос. Видео продолжит воспроизводиться, и функция начнет работать на сервере

На сервере

   router.post("/call",(req,res,next)=>{<call your function here>});

Надеюсь, это поможет ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...