2016-03-29 4 views
0

問題: 私はmongoDBと共にNodejsサーバーを実行しています。これまで私はいつもjson-dataというクエリの結果をブラウザに送りました。jsonデータによるhtmlへのエクスプレスルーティング

app.get('/gesamtergebnis', function(req,res){ 

    User.aggregate([{$group: { 
      _id: "$Art", 
      Anzahl: {$sum: "$Anzahl"} 
     } 

     }], function(err,docs){ 

     if(err){console.log(err);} 
     else {res.json(docs);} 

    }); 

}); 

私の結果は次のとおりです。これらのjsonレスポンスの性質は何ですか?フォーマットが不適切です。だから私はテーブルのectのhtmlファイルを設定しました。 ng-repeatでテーブル内のデータを取得するには少しコントローラが必要です。問題はありません これまでのところ。

function AppCtrl($scope, $http) { 
console.log("Hello from AppCtrl") 

var showTotal = function(){ 

    $http.get('./gesamtergebnis').success(function(response){ 

      console.log("I got the data I requested!"); 
     $scope.gesamtergebnis = response; 

    }); 
} 

}

マイルーティングがある:

app.use(express.static(__dirname + "/public")); In the public folder is my index.html 

私の問題がある:index.htmlには、任意のサーバの応答を受信しません。

Iは

  • 経路内のMongoDB要求からJSONデータを送信し、
  • (私はJSONレスポンスにデータを追加することができないようres.sendfileがhelptない)特定のHTMLへの要求に必要同じルートコマンド

サーバーレスポンスを特定のhtml(他のhtmls、インデックス)エンドポイントのデータにリダイレクトする方法はありませんか?

これを解決する最良の方法は何ですか? Angularを使ってクライアント側で行われたルーティングを取得しますか?どうやってこれを簡単にすることができますか?

助けがあれば助かります。それはない静的で、フォルダビューにフロントエンドのファイルを置くために良いことだので

Hucho

+0

これはあなたの回答をデバッグするためのものですか、apiがjsonをhtml上に表示するようにしたいのですか? – AJS

+0

それは後者です... – Hucho

答えて

0

まず、Expressは、フレームワークであり、テンプレートの構造を提供します。スタティックは、libs、js、cssのインポートにもっと使用されます。 第2に、ノードのフロントエンドを持つcomunicateサーバ側では、ejsまたはjadeのようなエンジンを使用することをお勧めします。表示、またはサーバに表示するJSONデータを使用して送信するためにどのように今

、検索:角度がこのsomethink、あまりにもこれらを使用することができます同様の質問があり、ドキュメントを参照してください。

+0

あなたのアドバイスをありがとう...私は提供されたリンクを介して行くでしょう! – Hucho

関連する問題