2017-02-01 4 views
0

Ich habe die Datei app.js auf der Serverseite und die index.ejs auf der Clientseite. Ich muss eine Funktion von der Serverseite auf dem index.ejs aufrufen und eine Rückmeldung über die index.ejs erhalten, dass die Funktion ausgeführt wurde.Aufruf einer clientseitigen Funktion von der Serverseite in node.js

Index.ejs:

function getData(sessionid, numberOrigin){ 

//console.log(sessionid); 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     contentType: "application/json", 
     url: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/data/query', 
     data: JSON.stringify({ "sessionID": sessionid, 
           "xxxxxxx":"xxxxxData", 
           "parameters": { "data": context.data} 
          }), 
     success:function(output) { 
      //console.log(output); 
      var name = output.result[0].test; 
      alert(test); 

     }, 
     error:function(output) { 
      return '0'; 

     console.log(output); 
     } 
    }); 
    }; 

App.js:

function updateMessage(res, input, response) { 

     if (context.counter === 2) { 
      getData(); //function inside index.ejs 

     // console.log('it's ok'); //it works fine 
     } 

Ich bin neu in node.js. Hoffentlich kann mir jemand dabei helfen. Wenn andere alternative oder Best Practices für gelöst haben, lass es mich wissen.

+0

Server sendet HTML-Client ... das ist es ... Verbindung geschlossen, gibt es keine Zwei-Wege-Kommunikation ohne so etwas wie AJAX ... und mit Server ein initiieren "Konversation" mit der Webseite zu einem beliebigen zukünftigen Zeitpunkt ist nicht einfach ... Sie würden etwas wie Web Sockets oder Server Sent Events benötigen –

+0

Socket.io ist die Art und Weise, die Sie wählen sollten. – Deep

Antwort

Verwandte Themen