我对 ember/ember-cli 也很陌生,但我有一个简单的 http-mock 原型可以工作。生成 http-mock 项目后:
>ember g http-mock project
生成器应该在您的项目中创建一个“server”文件夹,并在“mocks”子目录中创建您的project.js 模拟。如果你打开该文件(server/mocks/project.js),你应该看到类似这样的内容:
module.exports = function(app) {
var express = require('express');
var projectRouter = express.Router();
projectRouter.get('/', function(req, res) {
res.send({project:[]});
});
app.use('/api/project', projectRouter);
};
您需要使用 api 应响应的 json 来更新 res.send(...) 。例如:
res.send({project:{id: 1, number: 123, name: 'Fooshnickins'}});
您可以通过运行您的服务器来向自己证明这是有效的:
>ember server
并卷曲你的 api(注意内容类型):
>curl -H "ContentType:application/json" http://localhost:4200/api/project
应该回应:
{project:{id: 1, number: 123, name: 'Fooshnickins'}}