Как запустить сервис в Angular из NodeJS - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь сделать это.

Мне нужно отправить данные из NodeJS (бэкэнд) в Angular (интерфейс) без какого-либо явного запроса от Angular к NodeJS.

Я думал о том, чтобы сделать запрос API к Angular от NodeJS, и Angular будет прослушивать запрос API через Сервис и соответственно получать данные.

Я не уверен, правильно ли этоподход или это вообще возможно, кто-то может направить меня в правильном направлении?

Редактировать:

Я пытаюсь реализовать это для нескольких интеграций с социальными сетями в приложении MEAN на одной странице.При нажатии кнопки пользователи перенаправляются на соответствующие страницы аутентификации в социальных сетях, после успешной авторизации я могу получить accessTokens в бэкэнде.Я запутался в том, как отправить данные во внешний интерфейс, не передавая accessTokens в параметрах URL.

Есть ли другой подход для его реализации в MEAN-приложении?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

вы должны использовать токены как JWT (стратегия JWT для паспорта) и передавать их клиенту и сохранять их в cookie / локальном хранилище.Вы можете использовать эти токены для защиты соединений api и / или socket.io.после этого вы делаете все, что хотите.клиент должен открыть соединение с сервером (через сеть или через веб-сокеты), или вам нужно использовать какую-либо форму push-службы.Причина в том, что для многих клиентов они находятся за трансляцией адресов и не могут быть доступны напрямую.

0 голосов
/ 12 февраля 2019

Я думаю, что вы можете использовать модуль сокета для передачи данных от Nodejs к угловому.

Модуль сокета предоставляет методы emit и on, с помощью которых вы можете транслироватьданные или отправить в запросе также создать свое собственное событие, пожалуйста, проверьте это для получения дополнительной информации

...