2016-09-12 4 views
-4

Ich habe Nodejs für einen Tag jetzt getan, und ich versuche, eine Variable von meinem Nodejs Express-Server zu einer Javascript-Datei zu senden. Ich habe derzeit den Code;Senden von Variablen an JavaScript durch Nodejs Express-Server

res.send(String(playerLives)); 

Spieler lebt eine ganze Zahl ist (lief bereits in das Problem eine ganze Zahl von Senden)

Ich frage mich nur, wie ich Referenz/Zugang playerLives in meinem Javascript-Datei?

Ich habe es in umgekehrter Richtung (Javascript NodeJS Express) mit dem folgenden Code arbeitet innerhalb NodeJS

req.query.varibalename 

ausdrücken, aber wie mache ich das gleiche in meiner Javascript-Datei?

+0

Möchten Sie eine Brücke mit der gleichen Variable zwischen node.js und Javascript (Front-End) machen? Wenn dies der Fall ist, ist dies nicht möglich. Es ist in der Lage, Werte von den Seiten zu senden, nicht die gleiche Variable zu teilen. –

+0

Sie senden keine "Variable" an "JavaScript" (nicht "Java Script"). Stattdessen senden Sie (oder antworten Sie) einige ** Daten ** an den ** Browser **, wo sie wahrscheinlich vom Handler für die HTTP-Anfrage, die den gesamten Prozess initiiert hat, aufgenommen werden, eine Folge von Ereignissen, die ganzzahlig ist auf die grundlegende Architektur aller Web-Anwendungen und wird in Dutzenden oder Hunderten von Tutorials detailliert beschrieben. Die Details hängen von der clientseitigen Architektur und dem Framework ab; Ihre Framework-Dokumente sollten hier helfen. –

+0

@LucasCosta Ich möchte nur einen Wert übergeben, nicht notwendigerweise teilen die gleiche vairbiable. Ich verstehe nur nicht, wie man auf den Wert zugreifen kann, der einmal über res.send gesendet wurde (oder wenn das sogar der richtige Befehl ist) – Silk13

Antwort

0

Für Zugangsdaten senden von node.js anzuzeigen, Sie res.json verwenden können, res.send, res.render usw.

JQuery-Funktion auf Ansicht:

$.ajax({ 
    type: 'GET', 
    contentType: 'application/json', 
    url: '/test', 
    success: function(data) { 
     console.log(data); // show Hello world 
    } 
}); 

Express Route:

app.get('/test', function(req,res) { 
    var hello = "Hello world"; 
    res.send(hello); 
}); 
+0

Ich bekomme eine Antwort als 'undefined', die viel besser ist als nichts, aber irgendwelche Ideen, warum es hallo Welt in der Konsole nicht drucken? – Silk13

+1

Poste bitte etwas von deinem Code. –

Verwandte Themen