2013-06-07 2 views
5

Ich versuche, Daten von meinem Client Adobe Air-Anwendung in node.js Server auf Heroku ausgeführt gesendet, aber ohne Erfolg. DieseEmpfangen von Daten gesendet von AIR-app in node.js Server läuft auf Heroku

ist, wie ich die Daten sende:

var loader : URLLoader = new URLLoader(); 
    var request : URLRequest = new URLRequest("http://127.0.0.1:5000"); 

    request.method = URLRequestMethod.GET; 
    loader.dataFormat = URLLoaderDataFormat.TEXT; 
    var variables:URLVariables = new URLVariables(); 

    variables.data = 'this is data'; 

    request.data = variables; 

    loader.addEventListener(Event.COMPLETE, onRestaurantObjectLoadComplete); 
    loader.load(request); 

Und meinen Node.js Code zum Empfangen von Anfragen:

app.get('/',function (request, res) { 
console.log("received request data" + request.data); 
}); 
app.listen(port, function() { 
console.log("Listening on " + port); 
}); 

Die Anforderungen an den Server kommen, und ich bin in der Lage zu senden die Antwort auf den Client, aber Daten sind immer undefiniert.

Wenn ich versuche, Daten mit der POST-Methode zu senden, erhalte ich einen Stream-Fehler in der AIR-Anwendung.

Was wäre die korrekte Methode zum Senden von Daten von der AIR-Anwendung an den node.js-Server?

EDIT: Ich habe es geschafft, es lokal arbeiten, aber wenn ich es auf Heroku hochladen, funktioniert es nicht. Ich sende die Anfrage an http: //: (das gleiche wie ich lokal, aber myHerokuApp.com war localhost) und ich bekomme immer einen Stream-Fehler. Was müsste die richtige URL sein, um Anfragen zu senden?

Antwort

1

Es scheint, dass es nur auf dem Simulator nicht funktioniert, einmal beim Testen auf einem echten Gerät wird es mit der von Heroku angegebenen URL funktionieren.

Noch weiß nicht, wie es am Simulator funktioniert.

Verwandte Themen