在Heroku上运行的node.js服务器中接收从AIR应用发送的数据
我试图在Heroku上运行的node.js服务器中接收从客户端adobe air应用程序发送的数据,但没有成功 以下是我发送数据的方式:在Heroku上运行的node.js服务器中接收从AIR应用发送的数据,node.js,heroku,air,Node.js,Heroku,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.dataForm
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);
以及用于接收请求的my 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应用程序中会出现流错误
从AIR应用程序向node.js服务器发送数据的正确方式是什么
编辑:我设法让它在本地工作,但当我上传到heroku时,它就不工作了。
我正在将请求发送到http://:(与我在本地所做的相同,但myHerokuApp.com是localhost),并且不断收到流错误。
发送请求的正确URL应该是什么?似乎它只在模拟器上不起作用,一旦在真实设备上进行测试,它将使用Heroku给出的URL 但我仍然不知道如何让它在模拟器上工作