5

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 は何ですか?

4

1 に答える 1

1

シミュレーターでのみ動作しないようです。実際のデバイスでテストすると、Heroku から提供された URL で動作します。

ただし、シミュレーターで機能させる方法はまだわかりません。

于 2013-06-08T12:51:38.570 に答える