Size: a a a

Node.js — русскоговорящее сообщество

2020 May 19

W

Wacker in Node.js — русскоговорящее сообщество
Dmitry Croft
Даже логически посуди. Сервер возвращает http ответ с кодом 403. А это что значит? Что был http запрос

Этот http запрос и есть тот самый handshake, после которого открытое tcp соединение в результате http запроса переиспользуется для вебсокетов
я обратил внимание что при конеккшене обычный заарос. Но не придал этому значения. Ты прав
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
Dmitry Croft
Перед установлением websocket соединения идёт handshake стадия в форме http запроса. Вот в этот http запрос скорее всего тебе нужно добавить свои credentials(куки, auth заголовок или ещё что-то)
и что так?
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Евгений Пантелеев
TypeORM кто-нибудь пользовал?
Если я получаю модель, не загружая связь, как мне понять, что эта связь заполнена?

*после сегодняшней дискуссии решил нахрен монгу выпилить, пока еще есть такая возможность
Конечно стоит еще раз на всяк случай рассмотреть варианты, ибо мысли “отказ от монги” и “взять ORM” в одном предложении несколько сомнительны, хотя и не факт.
А вопрос по TypeORM не понятен)
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Dmitry Dugin
и что так?
не понял вопроса
источник

W

Wacker in Node.js — русскоговорящее сообщество
Dmitry Croft
Даже логически посуди. Сервер возвращает http ответ с кодом 403. А это что значит? Что был http запрос

Этот http запрос и есть тот самый handshake, после которого открытое tcp соединение в результате http запроса переиспользуется для вебсокетов
А можно повернуть вопрос другим боком?

Я так понял, что токен записать в куки. Но сервер и клиент на разных доменах. И нашел устаревший метод типа ws://my_token@api.com
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Wacker
А можно повернуть вопрос другим боком?

Я так понял, что токен записать в куки. Но сервер и клиент на разных доменах. И нашел устаревший метод типа ws://my_token@api.com
куки это заголовок в http протоколе. Через url ты его не передашь

Из-за SOP ты не может передать куки в запросе на другой origin. Но если есть доступ к серверу с вебсокетами, то можешь настроить CORS
источник

W

Wacker in Node.js — русскоговорящее сообщество
Dmitry Croft
куки это заголовок в http протоколе. Через url ты его не передашь

Из-за SOP ты не может передать куки в запросе на другой origin. Но если есть доступ к серверу с вебсокетами, то можешь настроить CORS
cors разрешен на сервере
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
А если нет доступа, то можно написать прослойку, чтобы SOP обойти. Но из браузера куки всё равно не вытянуть
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Yury Golikov
Конечно стоит еще раз на всяк случай рассмотреть варианты, ибо мысли “отказ от монги” и “взять ORM” в одном предложении несколько сомнительны, хотя и не факт.
А вопрос по TypeORM не понятен)
реляции, мне нужны реляции!!! :)

например, у меня есть ticket и user
связь как ticket.user = user1

если я не говорю ему подгрузить юзера, то в объекте никакого userId нет (и user == null), хоть в таблицах он есть
источник

W

Wacker in Node.js — русскоговорящее сообщество
Dmitry Croft
А если нет доступа, то можно написать прослойку, чтобы SOP обойти. Но из браузера куки всё равно не вытянуть
хм в том и проблема. Переписать запрещено. Закостылить можно
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Wacker
хм в том и проблема. Переписать запрещено. Закостылить можно
Тогда погугли
websockets include credentials
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
При одинаковый origin то они автоматически отправляются, а если разный то хз. Гугли вообщем
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Евгений Пантелеев
реляции, мне нужны реляции!!! :)

например, у меня есть ticket и user
связь как ticket.user = user1

если я не говорю ему подгрузить юзера, то в объекте никакого userId нет (и user == null), хоть в таблицах он есть
Взял TypeORM чтобы  юзать Active Record? Почему не Sequalize тогда?
источник

W

Wacker in Node.js — русскоговорящее сообщество
Dmitry Croft
При одинаковый origin то они автоматически отправляются, а если разный то хз. Гугли вообщем
уже сдался)
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
а не
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
та Rep вроде
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Dmitry Croft
Взял TypeORM чтобы  юзать Active Record? Почему не Sequalize тогда?
начал с Sequalize
но там поддержка typescript на нуле
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Евгений Пантелеев
реляции, мне нужны реляции!!! :)

например, у меня есть ticket и user
связь как ticket.user = user1

если я не говорю ему подгрузить юзера, то в объекте никакого userId нет (и user == null), хоть в таблицах он есть
Это Repository?
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Dmitry Croft
Это Repository?
да
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Тогда извиняюсь, я подумал что это Active Record

Но могу всё равно доебаться. Пиши полностью TicketRepository
источник