
NoirMort
29.11.2017
15:51:24
Кто работал с SocketCluster? Или просто кто может помочь настроить правильно Nginx? frontend не может достучаться до бэка :(

Bohdan
29.11.2017
16:21:49

NoirMort
29.11.2017
16:22:27
wss

Google

NoirMort
29.11.2017
16:22:43


Bohdan
29.11.2017
16:25:21
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream example_com_some_api_backend {
server localhost:3003;
}
server {
listen 80;
server_name api.example.com;
server_tokens off;
real_ip_header X-Real-IP; ## X-Real-IP or X-Forwarded-For or proxy_protocol
real_ip_recursive off; ## If you enable 'on'
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control' always;
location /example/v1/some_api/ws {
# WebSocket support (nginx 1.4)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite /example/v1/some_api/ws /ws break;
proxy_pass http://example_com_some_api_backend;
}
}
настройки nginx для работы с вебсокетами


NoirMort
29.11.2017
16:26:43
С телефона :(
location /example/v1/some_api/ws {
Вот это не понимаю
И у меня же ssl :(

Bohdan
29.11.2017
16:32:35
с nginx вообще не работал?

NoirMort
29.11.2017
16:41:37

Google

NoirMort
29.11.2017
16:41:54
Не вышло с конфигом:(

Bohdan
29.11.2017
16:45:08

NoirMort
29.11.2017
16:45:42

Bohdan
29.11.2017
16:47:40
что не получилось?

NoirMort
29.11.2017
16:49:49

Bohdan
29.11.2017
16:50:32

NoirMort
29.11.2017
16:51:22

Bohdan
29.11.2017
16:52:07
давай чуть позднее)
свое пилю

NoirMort
29.11.2017
16:52:43
Ок

Алексей
29.11.2017
17:50:13
/warn

Group Butler [beta]
29.11.2017
17:55:59
Hello everyone!
My name is Group Butler [beta], and I'm a bot made to help administrators in their hard work.

Jared
29.11.2017
18:46:37
Правильно "русскоговорящЕе"

Алексей
29.11.2017
18:49:52

Alexey
30.11.2017
10:32:13
Всем привет. Django REST Framework умеет api root как на картинек ниже. Как и где можно при старте модуля получить этот список урлов с алисами что бы использовать в resource?

Bohdan
30.11.2017
10:37:56
А ангулар тут при чем?

Artyom
30.11.2017
10:38:49
чисто поорать походу

Alexey
30.11.2017
10:41:27
Ну так ангуляр по урлам ходит)

Google

Alexey
30.11.2017
10:41:42
Через $resource.
Возможно непонятно описал, бывает. Есть backend(DRF) есть frontend(angular 1.2.32). У backend'а есть урлы по которым можно CRUD делать с ресурсами. Но не очень хочется это у себя хардкодить. Урлы могут корректироваться и совсем не хочется из-за этого править на фронте. По этому можно с бэка взять этот api root и по хранить у хранить у себя в приложении.
Вопрос мой был в какой момент получить и где.

Bohdan
30.11.2017
10:48:28
то что тебе нужно какими то константами как правило решается, и я не уверен что можно константу с помощью $http как то втулить

Alexey
30.11.2017
10:50:03
Ну вот и я ничего такого найти не могу. Просто казалось кейс простой, но видимо все же нужно будет хардкодить. В любом случае спасибо)

NoirMort
30.11.2017
12:40:07
Кто-то работал с SocketCluster? + Nginx

Anb
30.11.2017
12:49:09
И получить список урлов
Далее в цикле добавлять урлы к роутер провайдеру
А стоп тебе же сервис нужно создать?
Тогда в фукции factory делаешь http запрос далее разбираешься с api
Не уверен что это будет работать но попробуй
https://stackoverflow.com/questions/12505760/processing-http-response-in-service
Что-то похожее


Alexey
30.11.2017
13:01:12
Ну получается что как-то так. я думал это можно сделать как-то во время инициализации, но как понимаю так нельзя. Получается можно сделать какой-нибудь сервис с кешированием этого урлмапа и уже брать оттуда. Правда не очень красиво и удобно получается.

Anb
30.11.2017
13:15:07
Хм
Не особо понял тчо имеешь ввиду до инициализации
Ты можешь сделать запрос средствами браузера
сохранить объект в window и использовать его в сервисе

Alexey
30.11.2017
13:32:51
ну как вариант. Спасибо)

Google

Alexey
30.11.2017
13:36:26
Хотя нет, если я делаю это асинхронно, то урлмапа может еще не быть на момент вызова апи.

NoirMort
01.12.2017
17:16:25
Что говорит эта ошибка?

Nikolai
01.12.2017
17:54:37

Andrey
01.12.2017
21:39:55
Что говорит эта ошибка?
что метод старый, юзай новый, по сути ошибки нету, это варнинг, но перепиши, если удалят тот метод, то твой код бещ переписа упадет в проде

Алексей
02.12.2017
09:11:51
Тут же написано что заголовка нет
В постман консоле в таких случаях смотри что действительно отправляется

Emil
02.12.2017
09:13:29
спасибо
сейчас посмотрю

Andrey
02.12.2017
18:54:39
а ты посмотри в разметке, это компонент не добавляется или текст не выводится
если текст, то на сколько я помню через this с вложенными свойствами не работает почему-то
или я ошибаюсь, но попробуй
$ctrl = this;
$ctrl.name = 'test';

Nikolai
02.12.2017
19:11:25
Может быть нужно controllerAs в компоненте?

Andrey
02.12.2017
19:11:45
не, в компонентах все в $ctrl
переопределять не вижу смысла
рабочий вот же пример http://embed.plnkr.co/1DOo5w2ORHkJcGjfuOmK/