Запуск axio-запроса на сервере в тестовой среде - PullRequest
1 голос
/ 18 мая 2019

У меня есть два разных экспресс-сервера, работающих на локальном хосте на разных портах моего ноутбука.Один из них делает запрос другому.

Я пытаюсь протестировать сервер A, используя chai-http, но последующий запрос от сервера A к серверу B приводит к Error: connect ECONNREFUSED 127.0.0.1:3020.

Запрос сервера A к серверу B:

try {
    await axios({
      method: 'post',
      url: `${process.env.userapi}/invite`,
      data: { user: { email } },
      headers: { 'Content-Type': 'application/json' }
    });
  } catch (e) {
    console.error(e);
    throw e;
  }
}

Сервер B // Маршруты начальной загрузки требуют ('./ config / passport') (passport);require ('./ config / express') (приложение, паспорт);require ('./ config / маршруты') (приложение, паспорт);

mongoose.connection.on('error', connect);
mongoose.connection.on('disconnected', connect);
mongoose.connection.once('open', listen);

function listen() {
  // if (app.get('env') === 'test') return;
  if (!module.parent) app.listen(port);
  console.log('Express app started on port ' + port);
}

...

app.post('/invite', invitationCtrl);

Конфигурация сервера B

    res.header('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Credentials', true);
    res.setHeader(
      'Access-Control-Allow-Headers',
      'Origin, X-Requested-With, Content-Type, Accept, Authorization, appid'
    );
    res.setHeader(
      'Access-Control-Allow-Methods',
      'GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS'
    );
    if (req.method == 'OPTIONS') {
      res.status(200).end();
    } else {
      next();
    }

Маршрут /invite, кажется, работает при тестировании с использованиемпочтальон, но не с чай.Я подозреваю, что вызов Axios, но я не знаю, где искать

...