2017-06-19 70 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')); 
});