Сервер разработчика 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'));
});
Другие вопросы по тегам