2014-12-06 48 views
0

我將一個應用程序應用程序移植到ember-cli,並且想要使用模擬服務器設施。「ember-cli serve」用於服務mock的端口是什麼?

mock服務的URL(默認情況下至少)?

我想我會看看生成的對象,但他們的位置似乎並不明顯。 localhost:4200似乎只服務於客戶端本身。它可能是在一個前綴?此外,代碼設置在哪裏? - 「在野外」我使用oauth標記,並且可能希望將認證和cors處理納入模擬測試中。

+0

挖掘,我發現:node_modules/ember-cli/lib/tasks/server/express-server.js直接包含服務器。實際上「ember serve」報告「GET/api/users/1 200 5.629 ms - 1380」下的/ api/中的模擬寄存器。但是,在客戶端試圖從store命中/ users/1(不帶「api」前綴);在瀏覽器中直接轉到「/ api/users/1」會出現錯誤:「錯誤:斷言失敗:URL'/ api/users/1'與應用程序中的任何路由不匹配。捲曲127.0.0.1:4200/api/users產生「不能GET」;在這種情況下,餘燼服務報告404.我有一些錯誤配置......但如何糾正? – shaunc 2014-12-06 19:32:41

+0

添加了一個應用程序適配器,將命名空間設置爲/ api ...現在,ajax指向/ api/users/1 - 我認爲這應該由服務器提供。然而,這不是......我做錯了什麼? – shaunc 2014-12-06 19:49:23

回答

0

好的......答案是:即使您使用的是ember-cli-coffeescript,也不能在咖啡中編寫server /(或config /)代碼。內部產生的服務器/ server.js我們有

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

我轉換了我的嘲笑到.litcoffee,在應用程序,它的工作原理/和測試/,但不是在這裏。

我想如果我想在這裏使用coffeescript,我需要在Brocfile中編譯(或者添加到插件中...)。

相關問題