2013-06-07 18 views
5

Sto tentando di ricevere i dati inviati dall'applicazione client Adobe adobe nel server node.js in esecuzione su Heroku, ma senza esito.Ricezione di dati inviati dall'app AIR nel server node.js in esecuzione su Heroku

Questo è come mi mando i dati:

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

E il mio codice Node.js per le richieste che ricevono:

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

Le richieste arrivano al server, e io sono in grado di inviare la risposta al cliente, ma i dati sono sempre indefiniti.

Inoltre, se provo a inviare dati utilizzando il metodo POST ottengo un errore di flusso nell'applicazione AIR.

Quale sarebbe il modo corretto di inviare dati al server node.js dall'applicazione AIR?

EDIT: Sono riuscito a farlo funzionare localmente, ma quando lo carico su heroku, non funziona. Sto inviando la richiesta a http: //: (come ho fatto localmente ma myHerokuApp.com era localhost) e continuo a ricevere un errore di flusso. Quale dovrebbe essere l'URL corretto per inviare richieste?

risposta

1

Sembra che non funzioni solo sul simulatore, una volta testato su un dispositivo reale funzionerà con l'URL fornito da Heroku.

Ancora non so come farlo funzionare sul simulatore però.