Сервер разработчика fusebox с /api route
Я пытаюсь настроить fusebox так, чтобы он служил моему приложению в корне, а также API (только для тестирования) с / api.
С помощью веб-пакета мне удалось получить следующее
devServer: {
setup: function (app) {
app.use('/api', jsonServer.router('db.json'));
}
}
поэтому, когда я добираюсь до http://localhost:8080/, я получаю свое приложение index.html, но когда я набираю http://localhost:8080/api, я получаю содержимое db.json, так что я могу посмеяться над API Rest. возвращает данные JSON.
В fusebox я использую это:
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/, поэтому я не могу загрузить свое приложение.
Что я делаю неправильно? Благодарю.
1 ответ
Я понял.
Кажется, что когда новый маршрут определен, вы должны также определить корень. Так что это будет делать:
fuse.dev({ root: 'dist' }, server => {
const app = server.httpServer.app;
app.use('/api', jsonServer.router('db.json'));
});