Я развернул Express-сервер для Elastic Beanstalk, но я не могу получить его для доступа к внешним доменам! Я чувствую, что я пробовал несколько вещей, которые должны были сработать. Пожалуйста, взгляните и сообщите мне, есть ли что-то, что я пропустил. Заранее спасибо!Как создать заголовок «Access-Control-Allow-Origin» на сервере Express, развернутом на Elastic Beanstalk?
Добавление заголовков в экспресс-конфигурации
вар приложение = экспресс();
app.use (функция (REQ, разреш, следующая) {
// Website you wish to allow to connect res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8100'); // Request methods you wish to allow res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); // Request headers you wish to allow res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); // Set to true if you need the website to include cookies in the requests sent // to the API (e.g. in case you use sessions) res.setHeader('Access-Control-Allow-Credentials', true); // Pass to next layer of middleware next();
});
Используйте модуль НПМ CORS
вар приложение = экспресс();
приложение.use (cors());
Изменен Корс конфигурации на S3
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>