Denis
Join it
Vladimir
Vladimir
главное норм базу спроектируй
Andrew Kiselev
Кто как пишет триггеры? Вы выносите его на уровень pg или на уровень node.js?
Роман
Смотря что ты хочешь в это заложить
Роман
Если будет другое приложение работать с бд то выноси в базу
Denis
Andrew Kiselev
На ур ЯП
я понимаю что вопрос провокационный, но все же
Denis
Че за триггеры?
Andrew Kiselev
Andrew Kiselev
Например, если была запись в likes, то добавить запись в notifications
Михаил Макарычев
Роман
Тогда используй транзакции
Denis
Я юзаю события Eloquent или Knex
Роман
И комить когда все запросы выполнились
Andrew Kiselev
другое приложение не будет работать в дб. Может тогда стоит сделать один коммит за раз?
Роман
Да
Andrew Kiselev
хорошо. У меня тоже knex, тогда нужен метод transaction?
Роман
Транзакции прожорливые
Роман
Имей ввиду
Andrew Kiselev
хм, хорошо, спасибо
Denis
хм, хорошо, спасибо
В ЯП слое, как и отношения, так как, по-хорошему, твое приложение должно поддерживать любую БД
Denis
А отношения PG не умеет, вроде...
Denis
Нихера не понял
Олександр
Да, слишком сложно пояснил
Есть бэкенд сайта, а есть воркеры
Олександр
Как лучше всего воркерам общаться с беком? Важна стабильность и скорость. Как понять что нужно: очереди сообщений, доступ к базе, создавать api для этих вещей или еще чего?
Vint
Готовых статей не скажу, а так - смотреть в сторону ZeroMQ, node-ipc, и, как вариант, какой-нибудь реализации WAMP, например autobahn.
Маннур
Nurik
Soa, микросервисы. Если максимально надежно, то ESB и свои протоколы с балансировкой и хелзчеками но вообще много факторов.
Маннур
Или монолит) что тоже неплохо в некоторых случаях
Олександр
Монолит тут вообще не кстати, сервис высоконагруженный, да и нужно много ip адресов для внешних запросов, а хостинг ограничивает в их количестве на машину
Олександр
Спасибо за ответы, пойду изучать
Nurik
если надежность одно из основных требований, то стоит обратить внимание на CQRS +ES, если не боитесь сложностей.
Andrew Kiselev
Anonymous
Denis
Дмитрий
кто нибудь пробовал используя axios по прокси ходить?
Denis
Denis
Дмитрий
Анатолий
вот это вообще странная фраза ща была
Анатолий
нода предполагает сервер
Анатолий
он может быть где угодно
Анатолий
прокси предполагает доступ для отдельно доступного компа
Дмитрий
я хочу из ноды ходить к другому серверу который живёт за http прокси. всё
Анатолий
ваш сервак за прокси?
Дмитрий
сервак за прокси. нода перед прокси
Анатолий
не бывает другого за хттп прокси
Анатолий
бываете только вы за хттп прокси
Анатолий
все что другое вас не касается
Vitaly
Анатолий
прокси проксирует все запросы правильно
Анатолий
другое прокси проксирует правильно
Анатолий
вы к сайту имеете доступ вообще с браузера?
Анатолий
выше человек дал правильную ссылку
Анатолий
но нужен прокси
Дмитрий
https://github.com/TooTallNate/node-http-proxy-agent
Error: connect EINVAL 0.0.15.160:80 - Local (0.0.0.0:0)
at Object._errnoException (util.js:1003:13)
at _exceptionWithHostPort (util.js:1024:20)
at internalConnect (net.js:967:16)
at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1114:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:102:10)
errno: 'EINVAL',
code: 'EINVAL',
syscall: 'connect',
address: '0.0.15.160',
port: 80,
Анатолий
Вам нужно будет найти отдельно адрес прокси свободный, и используя пакет выше указанный настроить соединение
Анатолий
просто так не прокатит
Дмитрий
Анатолий
Норм, теоретически пройдя по ссылке должно быть описание настройки данного пакета 😊
Дмитрий
вот только там про логин с паролем ни слова
Denis
Там HTTP auth?
Дмитрий
Basic authentication
Sergey
HTTP Basic Auth
Дмитрий
и да, прокси http а вот нужный мне ресурс https
Denis
Ну а аксьёс может вроде Basic
Дмитрий
Дмитрий
{ Error: connect EINVAL 0.0.15.160:80 - Local (0.0.0.0:0)
at Object._errnoException (util.js:1003:13)
at _exceptionWithHostPort (util.js:1024:20)
at internalConnect (net.js:967:16)
at GetAddrInfoReqWrap.emitLookup [as callback] (net.js:1114:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:102:10)
errno: 'EINVAL',
code: 'EINVAL',
syscall: 'connect',
address: '0.0.15.160',
port: 80,
Дмитрий
вот такая ошибка в результате
Фεδως
http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Errors/unix_system_errors.html
#define EINVAL 22 /* Invalid argument */
Denis
Да и адрес. Почитай про TCP/IP