Я пытаюсь использовать встроенную браузерную выборку с междоменным узлом 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 в хроме