2017-06-19 69 views
1

我正在嘗試配置fusebox,以便它在根中爲我的應用程序提供服務,同時也爲API(僅用於測試)提供/ api服務。fusebox開發服務器與/ api路線

用的WebPack我設法用下面的

devServer: { 
    setup: function (app) { 
     app.use('/api', jsonServer.router('db.json')); 
    } 
    } 

所以,當我到達http://localhost:8080我得到我的應用程序的index.html得到這個,但是當我鍵入http://localhost:8080/api我得到db.json的內容,所以我可以模擬一個返回json數據的API Rest。

在保險絲盒我使用這個:

fuse.dev(server => { 
    const app = server.httpServer.app; 
    app.use('/api', jsonServer.router('db.json')); 
}); 

和我的應用程序正在被供應http://localhost:4444,但是當我嘗試http://localhost:4444/api,沒有什麼。 我嘗試這樣做:

fuse.dev({ root: false }, server => { 
    const app = server.httpServer.app; 
    app.use('/api', jsonServer.router('db.json')); 
}); 

然後是API作品http://localhost:4444/api,但後來我不能去http://localhost:4444,所以我不能加載我的應用程序。

我在做什麼錯? 謝謝。

回答

0

我想通了。

似乎在定義新路由時,您還必須定義根。所以這樣做:

fuse.dev({ root: 'dist' }, server => { 
    const app = server.httpServer.app; 
    app.use('/api', jsonServer.router('db.json')); 
});