Я включил CORS на моем сервере nodejs, который использует Express в качестве промежуточного программного обеспечения, но я все еще получаю
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource
Я попытался включить предложенные здесь решения и решения Использование CORS все еще дает перекрестное происхождениеОшибка
Но это все равно не работает для меня.
app.use(cors())
app.options('*',cors())
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
// authorized headers for preflight requests
// https://developer.mozilla.org/en-US/docs/Glossary/preflight_request
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
app.options('*', (req, res) => {
// allowed XHR methods
res.header('Access-Control-Allow-Methods', 'GET, PATCH, PUT, POST, DELETE, OPTIONS');
res.send();
});
});
Вот как я создаю запрос в клиентском nextjs
приложении.
const requestBody={
bnb: address
}
let config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
axios.post(methods.verify_bnb, qs.stringify(requestBody), config)
//
Я должен быть в состоянии сделать запрос и сервер обработать его, так как я включил corsно он все еще выбрасывает упомянутые ошибки.