Size: a a a

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

2020 December 21

N

Nau in Node.js — русскоговорящее сообщество
Igor
ttl это же удаление записи по таймауту, или нет?
В mongo таков смысл, в постгре, может не правильно называю, но самообновляемое поле тоже полем с ttl индексом вроде зовётся. Может ошибаюсь, но факт, что функционал такой есть
источник

a

arts in Node.js — русскоговорящее сообщество
Nau
Доброй ночи. Проект с монгодб, появилась недобность апдейтить раз в 10 минут поле в документах коллекции.
Увы, монга не умеет так делать (если это как-то возможно вдруг, то напишите обязательно).

Решили с проблемой разобраться с помощью планировщика, работающего в воркере. Который бы раз в 10мин проходил по нужным документам и менял поле.

1) как на ваш взгляд, это решение, вообще, адекватное?

2) если есть у вас варианты альтернативного решения лучше, то напишите,пож. (хотя бы в паре слов)

3) В проекте много вебсокетов и общения с mqtt брокером. Требуется максимально не блокировать поток. PostgreSQL может подойти для такого проекта?

Переход с монго на postgre затруднителен быстро, но, по крайне мере, такая задача в sql движке решается не программно через нодовский планировщик, а настроенным ttl
Я бы вынес часто изменяющиеся данные в другую коллекцию, а то и вообще куда-нибудь в редис.
В постгресе апдейтить отдельные поля проще, но это версионник, а значит, на каждый апдейт он будет сохранять новую копию записи, и база будет пухнуть, так что нужно будет делать вакуум, а это дополнительные нагрузки.
Впрочем, я несколько лет серьёзно не занимался бэкендом, может, с тех пор что-то изменилось.
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
Привет, подскажите пожалуйста, при авторизации через фейсбук, access token надо обновлять при каждом логине через фейсбук? Или один раз получаешь и можно бесконечно использовать его?
источник

Y💜

Yūri 💜 Ly in Node.js — русскоговорящее сообщество
Igor Filippov
Привет, подскажите пожалуйста, при авторизации через фейсбук, access token надо обновлять при каждом логине через фейсбук? Или один раз получаешь и можно бесконечно использовать его?
А при получении токена не передается что-то типо expiry date?
источник

IF

Igor Filippov in Node.js — русскоговорящее сообщество
Yūri 💜 Ly
А при получении токена не передается что-то типо expiry date?
Да, точно. Вопрос снят тогда
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Unknown T.
окей, я понял, что я делаю не так, listenerы должны подключаться раньше, чем emit, логично. но почему это работает, хотя eventemitter в каждом файле разный по идее я так и не понимаю
Одинаковый
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Одинаковый
Читать про npm package caching
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Andy Rad
Всем привет! Подскажите кто как билдит проект, написанный на typescript, typeorm (с миграциями!!!) через webpack 4.
Я сам проект и миграции билдю отдельными конфигурациями в вебпак файле, так как для миграций нужно билдить с опцией libraryTarget: 'umd'. В итоге получается 2 бандла: сам проект и миграции.

И тут трабла - бандл проекта не видит модуль миграций, так как они в разных файлах. Как разрулить ситуацию? Или может у кого есть webpack config, чтобы посмотреть, куда копать. Вот кстати мой вебпак конфиг
https://gist.github.com/mountpoint/77a559d731e996af70243eee7e3c2f1e
Версию вебпака в последнее время следует указывать, если есть желание получить ответ.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Когда пятого ещё не было, это было настойчивое пожелание к вопрошающему. Сейчас же не имеет смысла обсуждать пока версия неизвестна.
источник

AR

Andy Rad in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Версию вебпака в последнее время следует указывать, если есть желание получить ответ.
обновил вопрос
источник

T

Taras in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Когда пятого ещё не было, это было настойчивое пожелание к вопрошающему. Сейчас же не имеет смысла обсуждать пока версия неизвестна.
Хмм. Над почитать что там апнули (давно не следил). Как я понял все иначе. Спс
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Andy Rad
Всем привет! Подскажите кто как билдит проект, написанный на typescript, typeorm (с миграциями!!!) через webpack 4.
Я сам проект и миграции билдю отдельными конфигурациями в вебпак файле, так как для миграций нужно билдить с опцией libraryTarget: 'umd'. В итоге получается 2 бандла: сам проект и миграции.

И тут трабла - бандл проекта не видит модуль миграций, так как они в разных файлах. Как разрулить ситуацию? Или может у кого есть webpack config, чтобы посмотреть, куда копать. Вот кстати мой вебпак конфиг
https://gist.github.com/mountpoint/77a559d731e996af70243eee7e3c2f1e
Следует использовать оригинал функции require
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Для подцепления вашей либы
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ща скажу куда ее вебпак сует
источник

R

Roman in Node.js — русскоговорящее сообщество
Nau
Доброй ночи. Проект с монгодб, появилась недобность апдейтить раз в 10 минут поле в документах коллекции.
Увы, монга не умеет так делать (если это как-то возможно вдруг, то напишите обязательно).

Решили с проблемой разобраться с помощью планировщика, работающего в воркере. Который бы раз в 10мин проходил по нужным документам и менял поле.

1) как на ваш взгляд, это решение, вообще, адекватное?

2) если есть у вас варианты альтернативного решения лучше, то напишите,пож. (хотя бы в паре слов)

3) В проекте много вебсокетов и общения с mqtt брокером. Требуется максимально не блокировать поток. PostgreSQL может подойти для такого проекта?

Переход с монго на postgre затруднителен быстро, но, по крайне мере, такая задача в sql движке решается не программно через нодовский планировщик, а настроенным ttl
я микросервис писал для микрозсдачи для монго
источник

R

Roman in Node.js — русскоговорящее сообщество
Andy Rad
обновил вопрос
я в ся тупо переписал код и все заработало
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вот так нужно писать вместо require: __non_webpack_require__
источник

R

Roman in Node.js — русскоговорящее сообщество
делал раньше миграцию, чушь получалась
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Andy Rad
обновил вопрос
Получилось?
источник

AR

Andy Rad in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Получилось?
не до конца понимаю, куда вставлять __non_webpack_require__, так как я юзаю импорты тайпскрипта
источник