Ответы пользователя по тегу Node.js
  • Можно ли бросить модели в context?

    @linkinkov
    Да, считается нормальной практикой, инициализировать модели, синхронизацию и модели пробросить в контекст. НО, в случае mongoose лучшей практикой будет инициализовать подключение и вызывать модели в резолвере. В любом случае лишнего оверхеда в контексте не будет, что в одном, что в другом случае. Но плюс использования моделей в резолвере - автокомплит и возможность посмотреть сущность, в контексте ничего такого не будет :)
    Моя практика такова, насколько правильна не буду судить:
    - В контексте пользователь
    - В контексте глобальные вещи (кеш, отправка задач в очередь, логгер)
    - В контексте подписки (просто удобно)
    Ответ написан
    Комментировать
  • Вебсокет для страницы или для всего сайта?

    @linkinkov
    Есть ли у вас показатели RPS и в целом метрики? Без них глупо давать рекомендации, но в 99% socket.io вывезет ваш "highload". Тем более что обработка сокета не совсем связана с задачами сайта, у них разный контекст.
    Резюмируя могу точно сказать, что нагрузка не будет столь существенна, как вы думаете. Разве что храните данные подписок на сокеты не в LRU (памяти), а сразу используйте redis, memcache, др.
    Ответ написан
    Комментировать
  • Как развернуть node.js приложение со старым бэкендом на PHP?

    @linkinkov
    Тут все только от вас зависит. Но если api используется только для рендера на стороне node, я бы старый бек закинул в docker контейнер, с требуемыми зависимостями и отрубил внешний доступ к нему, только локальный.
    Ответ написан
    Комментировать
  • Как решить проблему в minio?

    @linkinkov
    Локальное время и время сервера должно быть синхронизировано. У вас в ошибке это как раз описано. Если windows включите авто-синхронизацию времени и перезагрузитесь, если linux то ntp поставьте.
    Ответ написан
    9 комментариев
  • Как исправить команды бота?

    @linkinkov
    С библиотекой не работал, но все банально же
    prefixes = [ "Бот,", "бот," ];
    bot.on("message", (message, args) => {
        
        if (message.author.bot) return;
    
        if (prefixes.some((prefix) => message.content.startsWith(prefix))) {
            message.reply(botChoice[Math.floor(Math.random() * botChoice.length)]);
        }
    });
    Ответ написан