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 は localhost でした)、ストリーム エラーが発生し続けます。リクエストを送信する正しい URL は何ですか?