cors возвращает ошибку

269
28 мая 2022, 20:50

Я делаю 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;

Как можно это исправить?

READ ALSO
Создание веб приложения js

Создание веб приложения js

Есть задачаСоздать веб приложение которое будет получать данные из Яндекс метрики, яндекс директ, google analytics и google ads по api и формировать csv файл...

289
Заменить 5 replace на 1 regexp | JS

Заменить 5 replace на 1 regexp | JS

Очень мозолит глаза вот такая конструкция:

153