无法用express.static服务json文件

我有几个问题:

我正在build立一个angular度和节点(快递)的应用程序。

1)在我的节点服务器,我服务于我的static_dir中的所有静态文件

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

insdie这个目录我有一个json文件static_Dir / courts / 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文件的信息没有显示在我的表中。 是什么原因?

关于unit testing和jasmin的另一个问题是:

我的testing:

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

但我得到一个错误,CourtsController没有定义。 什么应该是正确的语法才能使testing工作。

谢谢。

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

 /courts/courts.json