我正在尝试配置fusebox,以便它在root中提供我的应用程序,但也使用/ api来提供API(仅用于测试)。
使用webpack,我设法通过以下
获得此功能;
所以当我到达http://localhost:8080时,我得到了我的应用程序index.html,但是当我输入http://localhost:8080/api时,我得到了db.json的内容,所以我可以模拟一个返回json数据的API Rest
在fusebox我正在使用它:
devServer: {
setup: function (app) {
app.use('/api', jsonServer.router('db.json'));
}
}
我的应用程序正在http://localhost:4444中提供,但是当我尝试http://localhost:4444/api时,什么都没有。 我试过这个:
fuse.dev(server => {
const app = server.httpServer.app;
app.use('/api', jsonServer.router('db.json'));
});
然后API在http://localhost:4444/api中运行,但后来我无法访问http://localhost:4444,因此无法加载我的应用。
我做错了什么? 感谢。
答案 0 :(得分:0)
我明白了。
似乎在定义新路由时,您还必须定义根。所以这样做:
fuse.dev({ root: 'dist' }, server => {
const app = server.httpServer.app;
app.use('/api', jsonServer.router('db.json'));
});