У меня есть два разных экспресс-сервера, работающих на локальном хосте на разных портах моего ноутбука.Один из них делает запрос другому.
Я пытаюсь протестировать сервер 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, но я не знаю, где искать