0

私は CompoundJS に取り組んでおり、モバイル アプリケーション用の API を作成したいと考えています。

以下は予想される出力です

1) API localhost:3000/test

2) 一部のデータは、この API に投稿する必要があります。number: 1

3) API は投稿された数で応答する必要があります。結果は次のようになります =1

私は以下を試しました

1)コントローラーを作成しましたtest_controller.js

showtest2)以下のコードでアクションを追加

action(function showtest(req, res) {
  console.log(req.body);
});

3)次のようなルーター構成を追加しました

map.post('test', 'test#showtest')

URL localhost:3000/test に投稿すると、200 が成功したように表示されますが、Firebug コンソールでは応答にエラーが表示されます。

私は何を間違っていますか?Rails のようrender :text => "hello" に CompoundJS に使用できるものはありますか。

4

1 に答える 1

0

あなたの行動は正しくありません。これを試して:

action('showtest', function() {
  for (var key in req.body)
  {
    send(key.toString());
    break;
  }
});

Express.rawBodyは、リクエスト オブジェクトで、投稿された生データを含むプロパティを公開していましたが、Express 3.x の時点で、この機能は削除されました。上記のコードのforループは、オブジェクトの最初のキーを返しreq.bodyます (POST されたデータが単一の数値である場合、その数値になります)。

于 2013-02-27T10:25:38.277 に答える