У меня есть NodeJS-сервер, который связывался с сервером через Websocket-соединение.
Когда сервер получает on('message')
, он должен запустить функцию, имя которой получает сообщение через eval()
.
все работает нормально, если я не знаю, куда поместить функции для вызова.
var http = require('http');
var ws = require('ws');
function render(vars) {
var server = http.createServer(function(req, res) {
.....
});
/* WEBSOCKET */
var wsServer = new ws.Server({server});
wsServer.on('connection', socket => {
socket.on('message', message => {
console.log('WS from template <-- ', message);
var wsIn = JSON.parse(message);
eval(wsIn.action);
});
});
}
при поступлении сообщения, eval(wsIn.action)
должен запустить вызываемую функцию..lets предполагают runme
.. так где бы мне теперь нужно было объявить эту функцию?Я пробую все, но что бы я ни делал, я получаю
ReferenceError :: runme не определено
edit:
Я обнаружил кое-что интересное: когдая вызываю функцию, нормальную как runme();
в моем onMessage
.. все круто .. но с eval(runme);
ничего не происходит .. без ошибок, без вывода, ничего ..