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);
暗示复数命名约定将使用?
'ember serve'启动节点(express)服务器,然后Broccoli监视您的前端文件。所以是的,每次你改变你的模拟服务器代码时,你都需要重新启动ember-cli服务器。 – 2014-11-24 21:05:06
谢谢山姆,很高兴知道。 – ken 2014-11-24 22:32:34