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?