2014-11-24 110 views
0

我設置使用灰燼CLI使用以下命令一個HTTP的模擬路線:HTTP-模擬命名約定

ember g http-mock exercise-templates 

然後設置其定義爲文件exercise-templates.js

module.exports = function(app) { 
    var express = require('express'); 
    var exerciseTemplatesRouter = express.Router(); 
    exerciseTemplatesRouter.get('/', function(req, res) { 
     res.send({ 
      "exercise-templates":[  
       {id: 1, name: 'Military Press', type: 'strength', muscles: [] }, 
       {id: 2, name: 'Situps', type: 'strength', muscles: [] }, 
       {id: 3, name: 'Yoga', type: 'class', muscles: [] }, 
       {id: 4, name: 'Pilattes', type: 'class', muscles: [] } 
      ] 
     }); 
    }); 
    app.use('/api/exercise-templates', exerciseTemplatesRouter); 
}; 

因此,當我將瀏覽器指向http://localhost:4200/api/exercise-templates時,我期待得到上面定義的靜態JSON響應。相反,我得到一個404.然後,我驚訝地輸入http://localhost:4200/api/exercise-template(又名,沒有's'),它的工作。咦?讓我不知道是怎麼回事......我的意思是我沒有快車大師,但並不:

app.use('/api/exercise-templates', exerciseTemplatesRouter); 

暗示複數命名約定將使用?

回答

0

好吧,答案證明是......關閉「餘燼服務」並重新啓動。不知道爲什麼不刷新,但顯然嘲笑並不總是(永遠?)更新時優雅地刷新。無論如何,我對「命名約定」的期望出現在之內,因此命名約定爲,所以我可以高興地報告世界上所有的事情都是正確的。

+2

'ember serve'啓動節點(express)服務器,然後Broccoli監視您的前端文件。所以是的,每次你改變你的模擬服務器代碼時,你都需要重新啓動ember-cli服務器。 – 2014-11-24 21:05:06

+0

謝謝山姆,很高興知道。 – ken 2014-11-24 22:32:34