【发布时间】:2014-12-06 16:36:50
【问题描述】:
我正在将一个 ember 应用程序移植到 ember-cli,并想使用模拟服务器工具。
模拟服务的网址是什么(至少默认情况下)?
我想看看生成的对象,但它们的位置似乎并不明显。 localhost:4200 似乎只为客户端本身提供服务。它可以在前缀下吗?另外,设置它的代码在哪里? -- “在野外”我使用 oauth 令牌,并且可能希望将 auth 和 cors 处理放入模拟中来测试这一点。
【问题讨论】:
-
挖掘,我发现:node_modules/ember-cli/lib/tasks/server/express-server.js 直接包含服务器。 /api/
下的模拟寄存器实际上“ember serve”报告“GET /api/users/1 200 5.629 ms - 1380”。但是,在客户端尝试从商店中获取命中 /users/1 (没有“api”前缀);直接在浏览器中转到“/api/users/1”会出现错误:“错误:断言失败:URL '/api/users/1' 与您的应用程序中的任何路由都不匹配”。卷曲 127.0.0.1:4200/api/users 产生“无法获取”;在这种情况下,ember 服务报告 404。我有一些错误配置...但是如何更正? -
添加了一个应用程序适配器来将命名空间设置为 /api... 现在 ajax 指向 /api/users/1 - 我认为应该由服务器提供服务。然而它不是......我做错了什么?
标签: ember-cli