Size: a a a

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

2021 February 24

М

Максим in Node.js — русскоговорящее сообщество
Alvaro Santure
А причем тут экспресс?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, есть ли возможность "отделения" вебхуков от остальных запросов, или они ничем не отличаются?

Мне нужно бота в фейсбуке подключить к уже работающему приложению и, по некоторым причинам, сделать прослушивание на том же порте, что и приложение. Мне интересно, получится ли написать миддлварь, которая запросы по вебхуку от фейсбука будет отправлять боту, а остальные пропускать дальше
вебхук - это самый обычный запрос, как и любой другой. Между facebook и тобой есть какой-то секрет, который вы знаете оба, и с помощью него ты можешь определить, от кого пришел запрос
источник

AS

Alvaro Santure in Node.js — русскоговорящее сообщество
Максим
А причем тут экспресс?
из ts компонента нужно?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, есть ли возможность "отделения" вебхуков от остальных запросов, или они ничем не отличаются?

Мне нужно бота в фейсбуке подключить к уже работающему приложению и, по некоторым причинам, сделать прослушивание на том же порте, что и приложение. Мне интересно, получится ли написать миддлварь, которая запросы по вебхуку от фейсбука будет отправлять боту, а остальные пропускать дальше
Если ты пытаешься решить архитектурную проблему, когда доступ к API-бота находится где-то в стороне и ты, принимая данные по вебхуку от facebook, не имеешь доступа к API бота. Тут тебя спасет подписка на события типо встроенного event emitter.

Где есть доступ к API, подписываешься на событие, где принимаешь запрос - emit'ишь это событие.
источник

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
Пацаны, можно задать вопрос? Чем node js лучше php, чисто ваше мнение.
источник

G

Gearonix in Node.js — русскоговорящее сообщество
Vadim Kolbik
А есть скажем видосы рускоговорящие, для новичков по ноде, ну или по бэкенду в целом, чтобы понять как двигаться и начальную точку преодолеть?
книга изучаем node js, в pdf можно найти, всю не обязательно читать, я брал только нужные мне темы, такие как вебсокет, монго и экспресс
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergii
Всем привет. Какая библиотека поможет решить такую задачу?
- Приходит запрос на формирование отчета. Клиенту сразу нужно отдать 200 и запомнить параметры, которые он прислал (сервер может перезагрузиться, так что это будет в БД. Сейчас в проекте в сервисах везде постгрес, поэтому ему приоритет.)
- далее эти параметры нужно взять и запустить долгосрочную задачу (например несколько минут). Если задача зафейлилась, то нужно поставить ей статус об этом. Если сервак потух когда задача выполнялась, то при повторном запуске нужно выполнять ее заново.
- задач может быть несколько, нужно выполнять их по очереди

Я так понимаю, мне нужен фоновый поток, который будет подниматься при старте сервера и смотреть на наличие задач в БД. Дальше будет выполнять их по очереди. В реквестах будут приходить еще задачи.

Мне достаточно будет понимать как этот фоновый поток  запустить, как это сделать на ноде? Я если что Шарпист, с нодой пока на ВЫ.
По хорошему такую задачу нужно выполнять через очередь, типа кафки, но достаточно будет реализовать поверх постгреса. Создаете пару таблиц в постгресе с зачами, параметрами для них и статусами, а потом в ноде в index.js делаете обычный setInterval и в функции выбираете из базы задачи с нужным вам статусом и делаете с этими задачами все что вам нужно, хоть все сразу выполняете, хоть по очереди, опираясь на параметры, ну в общем я думаю смысл понятен 😊
источник

AS

Alvaro Santure in Node.js — русскоговорящее сообщество
Это?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Роман Наумов
Пацаны, можно задать вопрос? Чем node js лучше php, чисто ваше мнение.
«Шо то г@вно, шо то г@вно...» (с) Эскобар
источник

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
Спасибо👍
источник

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
👌💪
источник

y

ymdev in Node.js — русскоговорящее сообщество
Роман Наумов
Пацаны, можно задать вопрос? Чем node js лучше php, чисто ваше мнение.
Главный минус - это нет асинхронности. Но с появлением
https://www.swoole.co.uk/
https://github.com/reactphp/
https://github.com/swow/swow
это уже не так актуально.

Также сейчас в php появляется JIT вроде как. Поэтому сейчас все хорошо прям становится
источник

т

тим in Node.js — русскоговорящее сообщество
Роман Наумов
Пацаны, можно задать вопрос? Чем node js лучше php, чисто ваше мнение.
nodejs работает в синглтреде плюс асинхронность, в пхп на каждое соединение новый поток
источник

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
Спасибо 👍😜для тик тока надо было
источник

M

Maxim in Node.js — русскоговорящее сообщество
Роман Наумов
Спасибо 👍😜для тик тока надо было
Оо, вы создатель тик тока? Зачем вы это сделали(
источник

т

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

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
Я из детдома
источник

РН

Роман Наумов... in Node.js — русскоговорящее сообщество
Поэтому и сделал
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Sergii
Всем привет. Какая библиотека поможет решить такую задачу?
- Приходит запрос на формирование отчета. Клиенту сразу нужно отдать 200 и запомнить параметры, которые он прислал (сервер может перезагрузиться, так что это будет в БД. Сейчас в проекте в сервисах везде постгрес, поэтому ему приоритет.)
- далее эти параметры нужно взять и запустить долгосрочную задачу (например несколько минут). Если задача зафейлилась, то нужно поставить ей статус об этом. Если сервак потух когда задача выполнялась, то при повторном запуске нужно выполнять ее заново.
- задач может быть несколько, нужно выполнять их по очереди

Я так понимаю, мне нужен фоновый поток, который будет подниматься при старте сервера и смотреть на наличие задач в БД. Дальше будет выполнять их по очереди. В реквестах будут приходить еще задачи.

Мне достаточно будет понимать как этот фоновый поток  запустить, как это сделать на ноде? Я если что Шарпист, с нодой пока на ВЫ.
а вообще worker_threads вам в помощь))
источник

S

Sergii in Node.js — русскоговорящее сообщество
Adv0cat
а вообще worker_threads вам в помощь))
Вот это что-то интересное. Спасибо!
источник