2016-03-29 13 views
0

aşağıdaki sorun: Bir Nodejs sunucusunu mongoDB ile birlikte çalıştırıyorum. Şimdiye kadar sorgularımın sonuçlarını her zaman tarayıcıya json-data olarak gönderdim.jpe verisi ile html'ye yönlendirme,

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);} 

    }); 

}); 

Benim sonuçları - kötü biçimlendirilmiş - bu json tepkilerin doğasıyla ilgili. Bu yüzden bir tablo ect ile bir html dosyası kurdunuz. ve ng-repeat ile tablodaki verileri almak için küçük bir ng-controller - problem yok .

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; 

    }); 
} 

}

My yapılmasıdır:

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

: index.html herhangi bir sunucu yanıt almaz;

Ben

  • yönlendirmeden mongodb isteğinden json veri göndermek ve
  • (Ben json yanıt veri eklemek olamaz gibi res.sendfile helpt değildir) belli html bir istek gerekir aynı rota komutu

Sunucu yanıtını belirli bir html'ye (ayrıca diğer htmls sonra dizin) son noktaya veri ile yeniden yönlendirmenin bir yolu yok mu?

Bunu çözmenin en iyi yolu nedir? Yönlendirmeyi, istemci tarafında Angular ile yapılsın mı? Bunu nasıl kolayca yapabilirim?

Herhangi bir yardım harika olurdu!

+0

bu yanıtları ayıklamak için mi, yoksa api'nizin tasarımını html'de json olarak görüntülemesini mi istiyorsunuz? – AJS

+0

Bu ikincisi ... – Hucho

cevap

0

İlk

Hucho, Ekspres bir çerçevedir ve şablon yapısını sağlamak, bu yüzden değil statik içinde klasöründe görüşlerini frontendlerinin dosyaları koymak iyidir. Statik daha çok libs, js, css ... için kullanılır. İkinci olarak, sunucu tarafında, düğümde ön uç ile birlikte, ejs veya jade gibi bazı motorların kullanılması önerilir; açısal bunları da birlikte kullanılabilir, bu somethink:

Şimdi, kullanmak ve sunucuya json görüntülemek için veri veya görünümünü nasıl gönderileceği, arama benzer soru için ve doktora danışın.

+0

Önerileriniz için teşekkürler ... Verilen linkleri kırmaya gidiyorum! – Hucho