Я уже установил cors на бэкэнд, я просто не знаю, почему я получаю ошибку 404, когда URL-адрес правильный.Ошибка: Доступ к XMLHttpRequest в «http://localhost:3008/api/vehicle' от источника» http://localhost:3007' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: не имеет статуса HTTP ok.Я также добавил свой кросс-домен API ниже.пожалуйста, проверьте пример кода ниже. Каково было бы решение этой проблемы?что вызывает эту проблему? Я уже установил cors на бэкэнд, я просто не знаю, почему я получаю ошибку 404, когда URL-адрес правильный.Ошибка: Доступ к XMLHttpRequest в «http://localhost:3008/api/vehicle' от источника» http://localhost:3007' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: не имеет статуса HTTP ok.Я также добавил свой кросс-домен API ниже.пожалуйста, проверьте пример кода ниже. Каково было бы решение этой проблемы?что вызывает эту проблему?
Есть идеи?
Http post service
save(vehicle: Vehicle){
return this.http.post(
CONSTANST.routes.person.save,
{
Stock: vehicle.Stock,
VIN: vehicle.VIN,
age: vehicle.age,
gender: vehicle.gender,
},
);
}
маршруты
const HOST ='http://localhost:3008'
export const CONSTANST = {
permissions:{},
routes:{
authorization:{
login: HOST + '/api/app/signin-email',
logout: HOST + '/api/auth/logout'
},
person:{
list: HOST + '/api/vehicle',
save: HOST + '/api/vehicle',
},
user: {}
},
lang:{},
session:{},
parameters:{}
};
API междоменный запрос
if (process.env.NODE_ENV !== 'production') {
console.log('------------------------------------------------');
console.log('Notice: Enabling CORS for development.');
console.log('------------------------------------------------');
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET, POST');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
}
API-маршруты
app.get('/api/vehicle', keystone.middleware.api, routes.api.vehicle.list);
app.post('/api/vehicle', keystone.middleware.api ,routes.api.vehicle.create);