Ответы пользователя по тегу Node.js
  • Как пофиксить NODE_ICU_DATA?

    @twolegs
    Похоже, что вы на windows пытаетесь запустить скрипт, который к этому не приспособлен.
    NODE_ICU_DATA - это переменная окружения, попробуйте устанавливать ее через cross-env (https://www.npmjs.com/package/cross-env). Но не уверен. что pwd будет работать даже в этом случае.
    Ответ написан
    Комментировать
  • Не могу понять, почему валиться fetch при запросе?

    @twolegs
    const fullName = () => {
                let fullName = "";
    
                fullName += billing?.['first_name'] + " ";
                fullName += billing?.['last_name'];
    
                return fullName;
            };
            ...
            formData.append('name', fullName);


    Вот тут вы вместо строки в форму функцию добавляете, вероятно поэтому.

    formData.append('name', fullName());

    Но вообще не удивительно, что при таком стиле написания кода возникают баги. У вас глобальные переменные, перекрытие имен, мешанина с async и промисами. Попробуйте хотя бы банальный линтер добавить с базовыми правилами, будет уже чуть лучше.
    Ответ написан
    5 комментариев
  • [Socket.io] Как принимать данные с двух сокетов и сравнивать их междку собой?

    @twolegs
    Если вы делаете игру, то возьмите за правило всю логику держать на бэкенде. Клиенту нельзя доверять, поэтому сравнивать нужно на бэке, фронтенд должен получать только результат действия.
    Ответ написан
    3 комментария
  • Возможно ли запустить router в цикле?

    @twolegs
    express-subdomian решает проблему, когда для разных поддоменов необходимы разные роутеры.
    Вам достаточно использовать один роутер. Поддомен можно получить например через `req.subdomains`.
    Ответ написан
    2 комментария
  • Зачем указывать url-loader лимит?

    @twolegs
    base64 контент будет загружаться вместе с вашими скриптами, а файлы по необходимости.
    По сути, url-loader нужен для сокращения времени загрузки мелких файлов, но если заинлайненного в url() контента будет слишком много, ваш бандл станет слишком тяжелым.
    Ответ написан
    Комментировать
  • Как организовать сложные вычисления в NodeJS?

    @twolegs
    SSR не такая уж сложная задача. Если он выполняется очень долго - тут уже вопросы к оптимизации вашего приложения.
    Вообще, в первую очередь вам нужно ответить на два вопроса:
    1. На какую нагрузку вы рассчитываете? Сколько rps ожидается?
    2. Проводили ли вы уже какое-то нагрузочное тестирование? Вы уверены, что сейчас вам не хватит одного инстанса ноды?
    Если количество запросов велико и один инстанс не справляется - я бы использовал поднял пару инстансов ноды с помощью, например, pm2, который выступит в роли балансировщика.
    Вообще, в случае веб разработки на node, не так часто в основном потоке выполняются какие-то действительно сложные вычисления, наибольшие задержки приходятся на IO/операции с БД и другие асинхронные штуки. Остальные ваши сложные вычисления действительно сильно забивают основной поток? В этом случае да, лучше использовать workers, они в отдельном потоке запускаются.
    Ответ написан
    2 комментария
  • Как импортировать правильно запрос graphql на node js?

    @twolegs
    Для gql можно не тащить весь Apollo, достаточно подключить пакет graphql-tag.
    Чтобы привести это все к строке можно сделать так:
    import { print } from 'graphql/language/printer'
    
    console.log(print(query))
    Ответ написан
    Комментировать