2013-06-07 15 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ò.

Problemi correlati