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