2014-11-24 73 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