【问题标题】:what port does "ember-cli serve" use to serve mocks?“ember-cli serve”使用什么端口来服务模拟?
【发布时间】: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


【解决方案1】:

好的...答案是:即使您使用的是 ember-cli-coffeescript,您也无法在咖啡中编写服务器/(或配置/)代码。在生成的 server/server.js 内部,我们有

var mocks      = globSync('./mocks/**/*.js', { cwd: __dirname }).map(require);
var proxies    = globSync('./proxies/**/*.js', { cwd: __dirname }).map(require);

我已将我的模拟转换为 .litcoffee,它可以在 app/ 和 tests/ 中使用,但在这里不行。

我想如果我想在这里使用coffeescript,我需要在Brocfile中编译(或添加到插件中......)。

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 2021-10-13
    • 2015-04-09
    • 2023-03-09
    • 2017-05-14
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多