2016-05-13 100 views
0

我正試圖在Windows計算機上設置快速應用程序。在名爲「server」的目錄中的後端文件server.js響應名爲「public」的目錄中的一個angularjs文件app.js,顯示文件index.html也公開顯示結果。我已經安裝了節點,mongo,mongoose,express和angularjs。索引文件應該顯示我安裝的mongodb產品,但它什麼也沒有顯示。HTML文件無法響應快速應用程序

從三個文件的代碼 公共/ index.html的

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title></title> 
 
</head> 
 
<body ng-app = "jetbrains" ng-controller="AppCtrl as app"> 
 

 
    <ul> 
 
     <li ng-repeat = "product in app.products"> 
 
      {{ product.name }} 
 
     </li> 
 
    </ul> 
 

 
    <script src="angular/angular.js"></script> 
 
    <script src = "app.js"></script> 
 
</body> 
 
</html>

公共/ app.js

var jetbrains = angular.module("jetbrains",[]); 
 

 
jetbrains.controller("AppCtrl", function (shttp) { 
 
    var app = this; 
 
    shttp.get("http://localhost:3000").success(function (products) { 
 
     app.products = products; 
 
    }) 
 
})

服務器/ server.js

var express = require("express"); 
 
var app = express(); 
 

 
var cors = require("cors"); 
 
app.use(cors()); 
 

 
var mongoose = require("mongoose"); 
 
mongoose.connect('mongodb://localhost/localhost'); 
 

 
var Product = mongoose.model('Product',{name:String}); 
 

 
app.get("/",function(req,res){ 
 
    Product.find(function (err, products) { 
 
     res.send(products); 
 
    }) 
 
}) 
 

 
app.listen(3000);

整個項目存儲在一個單一的目錄,我使用的是webstorm IDE運行整個事情。誰能告訴我爲什麼我的index.html顯示空白頁面?

+1

'shttp'應該是'$ http',可能是錯字.. –

+0

解決了我所有的問題,謝謝Pankaj – Sparksido

回答