404 (Not Found) при запросе POST
Получаю 404 (Not Found) при запросе POST, бэк исправен, через постман все работает. Помогите, пожалуйста, понять в чем ошибка
Мой код
...else if (authButton.checked){
const url = "http://95.163.235.3:4444/login";
const data = {
email: emailField.value,
password: passField.value
};
console.log(data);
return postData(url, data)
.then((data) => {
console.log(data);
});
}
const postData = async(url, data) =>{
try {
const response = await fetch("http://95.163.235.3:4444/login", {
mode: "no-cors",
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
});
const json = await response.json();
} catch (err) {
console.error('Ошибка:', err);
}
};
Ответы (1 шт):
Автор решения: Валентин Будайханов
→ Ссылка
Вопрос решен.
В запросе необходимо передавать mode: "cors", если на бэке используется CORS
Соответственно при mode: "cors" необходимо установить CORS на бэк и прописать в хидерах ответа соответствующие заголовки
res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
И соответственно подключить CORS
app.use(cors({
origin: '*'
}));
