NodeJS - где разместить функции для eval () - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть 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); ничего не происходит .. без ошибок, без вывода, ничего ..

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