Ошибка Mock Service Worker при попытке прокси-запроса

Я использую MSW для своего приложения React и получаю следующую ошибку при попытке запустить в фиктивном режиме; Ошибка при попытке прокси-запроса / api / myApi с localhost: 3000 на {порт: 8080} (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors) Я пытаюсь использовать как для тестирования, так и как dev api server (фиктивные данные)

Не уверен, нужна ли дополнительная конфигурация для проксирования запроса при работе в фиктивном режиме.

Ниже моя команда в package.json

      "start:mock": "cross-env NODE_ENV=mock webpack serve --progress --config config/webpack.local.js",

Ниже приведен код в src / index.js

      import * as serviceWorker from './serviceWorker';

if (process.env.NODE_ENV === 'mock') {
  const { worker } = require('./browser')
  worker.start()
}

//src/browser.js

      import { setupWorker } from 'msw'
import { handlers } from './testServer'
// This configures a Service Worker with the given request handlers.
export const worker = setupWorker(...handlers)

Ниже src / testServer.js

      import "whatwg-fetch";
import { rest } from "msw";
import { setupServer } from "msw/node";

import data from "./data";

const handlers = [
  rest.get("http://localhost/api/myApi", (req, res, ctx) => {
    return res(ctx.status(200), ctx.json(data));
  })
];


// This configures a request mocking server with the given request handlers.
const server = setupServer(...handlers);

beforeAll(() => server.listen());
afterAll(() => server.close());
afterEach(() => server.resetHandlers());

export { server, rest, handlers};

0 ответов

Другие вопросы по тегам