2013-08-02 56 views
2

我有幾個問題:無法服務JSON文件與express.static

我建立一個應用程序使用的角度和節點(快遞)。

1)在我的節點服務器 我正在服務的所有靜態文件在我static_dir

app.use(express.static(STATIC_DIR)); 

insdie這個目錄我有一個JSON文件static_Dir /法院/ courts.json

我的控制研究是如下:

squashApp.controller('CourtsController', 
    function CourtsController($scope) { 
    //$http.get('courts/courts.json').success(function(data) { 
     $scope.courts = 'courts/courts.json'; 
    }); 

和我的html文件是:

<table class="table"> 
    <tr> 
     <th>Hour</th> 
     <th>Player 1</th> 
     <th>Player 2</th> 
    </tr> 
    <tr> 
     <td>itai</td> 
     <td>asf</td> 
     <td>sdf</td> 
    </tr> 
    <tr ng-repeat="court in courts"> 
     <td>{{court.hour}}</td> 
     <td>{{court.player1}}</td> 
     <td>{{court.player2}}</td> 
    </tr> 

由於某種原因,此json文件中的信息未顯示在我的表中。 是什麼原因?

關於單元測試和茉莉另一個問題:

我的測試:

describe('controllers', function(){ 

    it('should create courts model', (function() { 
    var scope = {}, 
    ctrl = new squashApp.controller.CourtsController(scope); 
    expect(scope.courts.length).toBe(6) 
    })); 

}); 

,但我得到那個CourtsController沒有定義埃羅。 什麼應該是正確的語法爲了使測試工作。

謝謝。

+0

確實角手柄文件系統讀取你? – Plato

回答

-1
var path = require('path'); 
... 
app.use(express.static(path.join(__dirname, 'public'))); 

/courts/courts.json 
+0

沒有真正解決任何問題 – lobengula3rd