CORS ошибка узла JS и выборки - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь использовать встроенную браузерную выборку с междоменным узлом Express, и у меня странное поведение.У меня есть внешний сервер, работающий на порте 4000, и сервер на порте 5000. Я настроил CORS для экспресс-доставки следующим образом.(Пробовал с CORS lib, он тоже не работал)

app.use(function (req, res, next) {

    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    res.header("Access-Control-Allow-Credentials", 'true');

    if (req.method === "OPTIONS") {
        res.status(200).send()
    } else {
        next();
    }

});

Поэтому я пытаюсь получить результат с помощью следующего кода:

export default {
    getUserInfo: (callback) => {
        let getUser = new Promise((resolve, reject) => {

            fetch('//localhost:5000/account/users/me', {
                credentials: "include",
            })
                .then((response) => {
                    if (response.status == 200) {
                        user = response.json();
                        resolve();
                    } else {
                        reject()
                    }
                })
        })
        return getUser;
    },
    login: (data) => {

    }
}

Как толькоЯ поставил учетные данные на «включить», я получаю ошибку CORS.Но кажется, что заголовки CORS работают:

Изображение CORS в хроме

1 Ответ

0 голосов
/ 22 февраля 2019

Как оказалось, вы не можете использовать подстановочный знак с учетными данными.Вам необходимо указать URL, к которым вы хотите предоставить доступ.

...