Я делаю fetch-запрос на свой сервер:
fetch('http://localhost:5000/api/auth/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify({ email: 'adaw' })
}).then(res => console.log(res))
Но почему-то в возвращаемом промисе [[PromiseResult]]: undefined
.
К тому же возвращается какой-то непонятный Response
:
Вот код сервера, *
помечено проблемное место. Здесь можно отправить любой статус ответа, и он также придет с Response, но при этом [[PromiseResult]]: undefined
const Router = require('express-promise-router');
const { check, validationResult } = require('express-validator');
const User = require('../models/User');
const config = require('config');
const cors = require('cors');
const bodyParser = require('body-parser');
const router = Router();
const jsonParser = bodyParser.json();
const corsOptions = {
origin: config.get('CORS.whiteList'), // http://localhost:3000
optionsSuccessStatus: config.get('CORS.optionsSuccessStatus') // 200
}
router.post('/login',
cors(corsOptions),
jsonParser, [check('email', 'Некоректный email').isEmail()],
async(req, res) => {
try {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({ // *
errors: errors.array()[0].msg,
message: 'Некорректные данные при регистрации'
})
}
const candidate = await User.findOne({ email: email });
if (candidate) {
return res.status(400).json({
msg: 'Такой email уже зарегестрирован'
});
}
const user = new User({
email
});
await user.save();
} catch (err) {
res.status(500).json({
msg: 'Что-то пошло не так, попробуйте снова',
err: err.stack
});
}
}
);
module.exports = router;
Как можно это исправить?
Есть задачаСоздать веб приложение которое будет получать данные из Яндекс метрики, яндекс директ, google analytics и google ads по api и формировать csv файл...