Обработка событий из EJS - PullRequest
0 голосов
/ 05 мая 2018

Я использую Node.js Express.js Ejs

Проблема

В моем случае у меня есть 3 слоя:

1) client-side.js ((node.js)

2) server.js (node.js)

3) фронт-end.ejs (EJS)

при успешной отправке формы я отправляю событие в client-side.js

let eventEmitter = new events.EventEmitter ();

* * EventEmitter.emit тысячи двадцать-одина ( 'добавлено'); * * 1 022

` и я ловлю это событие в server.js (использовал express, ejs, body-parser) это внутри app.post () method

eventEmitter.on ('добавлено', функция () {console.log ("успешно добавлено")});

также

eventEmitter.on ('добавлен', addEvent);

var addEvent = function () {

console.log ('успешно добавлено ...');

can i use some variable here and send it to ejs/html and handle it there ?

if so how'll i know in ejs/html when i get event ?

* *} Тысяча сорок-девять

здесь я вижу сообщение в консоли

Вопрос

я хочу поместить сообщение после добавленного события в предупреждение (снэк-бар) в ejs / html (использует загрузчик).

Я не хочу, чтобы метод AJAX использовался в ejs / html, и я не хочу, чтобы мои 2 js были объединены, он должен быть отделен

Заранее спасибо

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете добавить еще одно событие внутри этого события, перехватить его в ejs / html и передать значение, используя запятую! как это

eventEmitter.on('added', addEvent);
var addEvent= function () {
var yourvar ="your value";    
 eventEmitter.emit('event',yourvar);
}`
...