Size: a a a

Angular - русскоговорящее сообщество

2020 March 07

IB

Igor Bond in Angular - русскоговорящее сообщество
Evgeniya
Привет! Можете подсказать статью про то, как победить  Access-Control-Allow-Origin? Я думала, что если пересылать json, эта проблема не возникнет(
ну это бек надо настраивать, а это уже зависит от того на чем у вас бек.
источник

E

Evgeniya in Angular - русскоговорящее сообщество
в бэке на node.js  написала
app.use(function(req, res, next) {
   res.setHeader("Access-Control-Allow-Origin", "http://localhost:4207"); // update to match the domain you will make the request from
   res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
   res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
   res.setHeader('Access-Control-Allow-Credentials', true);
   
   next();
});


плюс пробовала настроить прокси на ангуляре
в proxy.conf.json
"/*": {
 "target": "http://192.168.2.105:8000",
 "secure": false,
 "logLevel": "debug",
}


и в package.json
"start": "ng serve --proxy-config proxy.conf.json",
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Evgeniya
в бэке на node.js  написала
app.use(function(req, res, next) {
   res.setHeader("Access-Control-Allow-Origin", "http://localhost:4207"); // update to match the domain you will make the request from
   res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
   res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
   res.setHeader('Access-Control-Allow-Credentials', true);
   
   next();
});


плюс пробовала настроить прокси на ангуляре
в proxy.conf.json
"/*": {
 "target": "http://192.168.2.105:8000",
 "secure": false,
 "logLevel": "debug",
}


и в package.json
"start": "ng serve --proxy-config proxy.conf.json",
по чистой ноде не скажу, я nestjs юзаю, там все просто - enableCors и все дела ))
источник

E

Evgeniya in Angular - русскоговорящее сообщество
а если на стороне ангуляра?
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Evgeniya
а если на стороне ангуляра?
на стороне ангуляра ничего делать не надо, если сервер не разрешает то ничего не получится
источник

E

Evgeniya in Angular - русскоговорящее сообщество
оу. спасибо! я надеялась, что с любой стороны это решается. хееех
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Evgeniya
оу. спасибо! я надеялась, что с любой стороны это решается. хееех
не это чисто серверные дела, если бы на фронте можно было менять тогда сам смысл защиты CORS пропадает
источник

IB

Igor Bond in Angular - русскоговорящее сообщество
Evgeniya
оу. спасибо! я надеялась, что с любой стороны это решается. хееех
кстати там еще могут быть траблы с localhost, вместо него можно 127.0.0.1
но по сути если вы разрешаете локалхост, вы разрешаете любому стучатся к вам на бек, это то же самое что поставить звездочку. на время разработки можно и звездочку, а потом прописать свой фронт
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Александр Гурьев
А что router не резолвит события компонентов ? Подчиненный Компонент эмитит а  корневой не реагирует  на "<router-outlet  (setSideNavControl)="setSideNav($event)"></router-outlet>".  Или я что то не то делаю?
Если еще актуально, то роут подставляется под тег роутер-аутлет, а не вместо него. Поэтому и не работает.
источник

АГ

Александр Гурьев... in Angular - русскоговорящее сообщество
Никита Наумов
Если еще актуально, то роут подставляется под тег роутер-аутлет, а не вместо него. Поэтому и не работает.
Не очень понял
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Ну роутер аутлет ты используешь чтоб ведь отображать компонент по урлу
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Так?
источник

NH

Nikolai Harkusha in Angular - русскоговорящее сообщество
Александр Гурьев
Не очень понял
Подписывайся на routerEvents
И потом отображай или скрывай что угодно
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Ну и компонент твой подставляется не вместо роутер-аутлет а под этот тег. А у роутера нет евентэммитера который ты описал
источник

NH

Nikolai Harkusha in Angular - русскоговорящее сообщество
Никита Наумов
Ну и компонент твой подставляется не вместо роутер-аутлет а под этот тег. А у роутера нет евентэммитера который ты описал
Ну так у тебя всегда будет компонент под роутером
И у роутер аутлета есть только 2 ивента activate и deactivate
Больше ничего
Если ты хочешь отображать или скрывать сайднав, зависящий от навигации, подписывайся на изменения навигации
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Nikolai Harkusha
Ну так у тебя всегда будет компонент под роутером
И у роутер аутлета есть только 2 ивента activate и deactivate
Больше ничего
Если ты хочешь отображать или скрывать сайднав, зависящий от навигации, подписывайся на изменения навигации
А к чему ты это? Вопрос человека был в том, что он не так делает.
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
Почитай переписку выше
источник

NH

Nikolai Harkusha in Angular - русскоговорящее сообщество
Аааа
Сорян
Я думал ты скинул скрин
источник

НН

Никита Наумов... in Angular - русскоговорящее сообщество
))))
источник

АГ

Александр Гурьев... in Angular - русскоговорящее сообщество
Переслано от Вертихвост キバ 🏡🦊...
у router-outlet есть вот такая штука
https://angular.io/api/router/RouterOutlet#description

<router-outlet
 (activate)='onActivate($event)'
 (deactivate)='onDeactivate($event)'></router-outlet>
источник