2013-06-07 12 views
5

Próbuję odbierać dane przesyłane z mojego klienta aplikacji adobe air na serwerze node.js działającym na Heroku, ale bez powodzenia.Odbieranie danych wysyłanych z aplikacji AIR na serwerze node.js działającym pod kontrolą Heroku

ten sposób jestem wysyłania danych:

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); 

i mój kod node.js żądań otrzymujących:

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

Wnioski przyjść do serwera, a ja jestem w stanie wysłać odpowiedź dla klienta, ale dane są zawsze niezdefiniowane.

Ponadto, jeśli próbuję wysłać dane przy użyciu metody POST, pojawia się błąd strumienia w aplikacji AIR.

Jaki byłby prawidłowy sposób wysyłania danych do serwera node.js z aplikacji AIR?

EDYCJA: Udało mi się sprawić, żeby działało lokalnie, ale kiedy go załaduję do heroku, nie działa. Wysyłam żądanie do http: //: (tak samo jak zrobiłem to lokalnie, ale myHerokuApp.com był localhost) i ciągle otrzymuję błąd strumienia. Jaki powinien być prawidłowy adres URL, z którego będą wysyłane żądania?

Odpowiedz

1

Wygląda na to, że nie działa on tylko na symulatorze, raz na testowaniu na prawdziwym urządzeniu będzie działał z adresem URL podanym przez Heroku.

Nadal nie wiem, jak sprawić, aby działał na symulatorze.

Powiązane problemy