在Heroku上运行的node.js服务器接收AIR应用程序发送的数据

我正尝试接收从我的客户端运行在Heroku上的node.js服务器上的adobe air应用程序发送的数据,但没有成功。

这是我如何发送数据:

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

和我的Node.js代码接收请求:

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

请求到达服务器,我能够将答案发送到客户端,但数据始终未定义。

此外,如果我尝试使用POST方法发送数据,我在AIR应用程序中得到一个stream错误。

从AIR应用程序向node.js服务器发送数据的正确方法是什么?

编辑:我设法让它在本地工作,但是当我把它上传到Heroku,它不工作。 我发送请求到http:// :(与我本地相同,但myHerokuApp.com是本地主机),我不断收到stream错误。 什么将不得不是正确的URL发送请求?

它似乎只在模拟器上不起作用,一旦在真实设备上testing,它将与Heroku提供的URL一起工作。

仍然不知道如何使它在模拟器上工作。

Interesting Posts