Ответы пользователя по тегу JavaScript
  • Как сделать выборку из базы mongodb после сортировки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    но т.к. записи добавляются постоянно такое не сработало

    что именно "не сработало"?
    если у вас сортировка по дате создания то новые записи должны добавляться всегда в конец списка, поэтому должно работать нормально - если вы смотрите с 50 по 100 и там добавилась 1001-я, то порядок первых 1000 не должен меняться, и на загрузку следующих с 100 по 150 никак это добавление не должно влиять
    Ответ написан
  • Eslint Top level await?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Может неправильно плагин babel подключаю.

    видимо. И вам не плагин нужен, а другой парсер https://github.com/babel/babel/tree/main/eslint/ba...
    Ответ написан
    2 комментария
  • Как решить проблему с js в google chrome?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вам надо не в интернете искать решение а перевести ошибку и подумать.
    Давайте я помогу - сегодня хорошее настроение.

    Ошибка говорит "запросы у которых в url символы '<' '\n' '\t' '\r' блокируются.
    вам надо найти то место где делается этот запрос, отдебажить, посмотреть на урл и найти там эти символы. Потом подумать откуда они там взялись и исправить то место.

    Судя по тому что вы делаете что-то по уроку, мест где вы делаете http запрос у вас вряд ли более одного.
    Ответ написан
    1 комментарий
  • Передача параметров из глобального state в локальный и обратно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    не надо одно и то же хранить в разных местах и "прокидывать стейт из Parent в Child"

    поднимайте стейтв родителя и передавайте нужные значение в пропсах, в дочерних компонентах используйте напрямую из props. Если надо изменить - из дочернего дергайте обработчик, и пусть родитель меняет то что надо поменять и передает новые пропсы.

    ну или как уже сказали - контекст, если этот стейт нужен много где .
    Ответ написан
    Комментировать
  • Как проксировать исходящий запрос на Nodejs?

    Robur
    @Robur
    Знаю больше чем это необходимо
    у request есть параметр "proxy"
    и большой раздел в доках
    https://github.com/request/request#proxies
    Ответ написан
    Комментировать
  • Как сделать качественный и расшияремый продукт, используя pug, webpack?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Странный вопрос - чтобы сделать качественный и расширяемый проект, надо делать его качественно и закладывать расширяемость.
    Для большей конкретики в ответах надо больше конкретики в вопросе.

    "Адекватная модульность" заложена в вебпак и язык, остальное уже зависит исключительно от того как вы это используете.
    Разбивайте приложение на чанки и загружайте только нужные. поддержка этого опять же есть в вебпаке, начните отсюда https://webpack.js.org/guides/code-splitting/

    если вы хотите раздельно грузить css то может помочь https://webpack.js.org/plugins/mini-css-extract-plugin/
    но я бы не рекомендовал это делать от слова совсем.

    бэм уже не так актуален как раньше. но опять же если хочется - берите и применяйте.
    css модули вам в помощь.
    Ответ написан
    1 комментарий
  • Каким способом можно написать бота для игры?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы шарите в этом, скажите реально ли такое написать на NodeJS для того же самого альбиона и какими библиотеками можно это реализовать?


    реально.
    библиотеки найдете когда определитесь каким именно способом вы будете этого бота писать и принцип по которому он будет работать.
    Не найдете - приходите сюда с конкретными вопросами.
    заранее напишу что "библиотеки для бота для альбиона" скорее всего нет.
    Ответ написан
    Комментировать
  • Как из дробного числа (13.123456) убрать все, что перед точкой вместе с точкой?

    Robur
    @Robur
    Знаю больше чем это необходимо
    x.toFixed(0) //будет строка
    
    либо 
    
    Math.floor(x) // для x>0
    Math.ceil(x) // для x<0
    Ответ написан
    2 комментария
  • Возможно ли так сделать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    можно.
    направления мысли два
    1. выучить JS, потом какую-нибудь серверную технологию, почитать про ajax, потом придумать протокол, написать список команд, реализовать их выполнение на странице.
    2. найти того кто уже это все умеет и сделает вам то что нужно.
    Ответ написан
  • Как исправить код?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Зачем вы еще раз создаете тот же самый вопрос? и что стало с предыдущим?
    Хотя пометка "нашел код, ничего не понимаю" многое объясняет. Это не тот сайт где кто-то будет за вас чинить код который вы где то нашли.

    Ошибка значит что у вас объект у которого вы пытаетесь получить href не определен. чтобы это исправить надо либо добавить проверок что делать в таком случае либо разобраться почему там undefined.
    Дальше попробуйте разобраться самостоятельно.
    Ответ написан
    5 комментариев
  • Что почитать про современный Javascript так чтобы новейшие возможности?

    Robur
    @Robur
    Знаю больше чем это необходимо
    если прямо новейшие - https://github.com/tc39/proposals
    А вообще JS фактически перешел на evergreen схему - постоянно что-то появляется, постоянно это добавляют в движки/компиляторы. причем часто то, что еще не ушло в стандарт.

    уже не сильно актуальны слова "версия JS" и "спецификация", скорее "какие фичи включены и поддерживаются в вашем окружении".
    Ответ написан
    Комментировать
  • Почему вылазит ошибка Cannot read property 'append'?

    Robur
    @Robur
    Знаю больше чем это необходимо
    потому что конструктор у вас ждет кучу параметров - src, alt, title, descr, price, parentSelector
    а вы ничего ему не даете - new Menu()

    соответственно внутри все undefined, в том числе и parentSelector, поэтому this.ParentSelector null.

    и при задании вопроса желательно текст ошибки полностью показывать, а не кусок
    Ответ написан
    1 комментарий
  • Как работает upload Ant Design?

    Robur
    @Robur
    Знаю больше чем это необходимо
    там прямо примеры которые можно скопипастить, в чем именно она "не помогла"?

    "не могу разобраться как" это так себе описание проблемы. покажите как вы делаете для начала и что именно не работает.
    Ответ написан
    Комментировать
  • Почему Jest не понимает синтаксис ?. в импортируемом файле?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Видимо другой проект у вас не настроен на понимание синтаксиса "?."
    Сообщение от jest вполне информативное
    "This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

    By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules"."

    вам надо либо положить конфиг бабеля такой же чтобы понимал новый синтаксис, либо компилировать ваш код тем же бабелем в более старый стандарт
    Ответ написан
  • Как передать управление из одного JS- скрипта в другой?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Попробую ответить на понятном вам языке:

    два разных js сценария, подключенных на одной странице, грузятся в общее пространство выполнения, и между ними нет никаких разграничительных контекстов. Поэтому подобные сценарии могут обращаться к коду и переменным друг друга по прямым именованным ссылкам, так как они разделяют общее пространство именования. Для передачи управления из кода одного сценария в код другого достаточно в одном сценарии вызывать функцию другого сценария по соответствующей именованной ссылке.

    Однако если сценарии представляют собой модули стандарта ecmascript или содержат код для эмуляции модульного функционала, то доступ к коду внутри сценария предоставляется по программному интерфейсу, предоставляемому содержащимся в сценарии модуля. Данный интерфейс, за исключением стандартного свойства default в модулях формата ecmascript, является произвольным и поэтому более конкретные комментарии дать не представляется возможным.

    Для более детального ответа вам необходимо предоставить примеры кода в формате предусмотренном данным сервисом, с использованием соответствующих инструметов, что описано в правилах данного сервиса.
    Ответ написан
    Комментировать
  • Как получить данные тела по ключу в объекта в localStorage?

    Robur
    @Robur
    Знаю больше чем это необходимо
    JSON.parse на "тело ключа" и делайте с ним что хотите.
    Ответ написан
  • Стоит ли автоматически оборачивать в try catch?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если это объективно улучшит ваш код - то стоит. Если нет, то не стоит.
    Сам по себе такой прием ничего плохого не несет.
    Но если у вас это все в мидлварах, то проще написать один обработчик ошибок который будет ловить все исключения в мидлварах, добавить его в express аппу, и остальному коду разрешить бросать исключения.
    Ответ написан
    3 комментария
  • Как заменить паровоз if?

    Robur
    @Robur
    Знаю больше чем это необходимо
    onQuestionDelete(addinId || ticketId || id, addinId || ticketId ? id : undefined)

    но я бы поменял сигнатуру onQuestionDelete чтобы было
    onQuestionDelete(id, addinId || ticketId)
    Ответ написан
    Комментировать
  • Является ли цикл с await блокирующей операцией?

    Robur
    @Robur
    Знаю больше чем это необходимо
    нет.
    просто выполнение именно этого кода откладывается пока промис в await не зарезолвится. В это время остальной код будет работать нормально.
    Ответ написан
    Комментировать
  • Какие задачи стоят перед js разработчиком?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Перез разработчиком задача одна - реализовать нужный функционал. А что для этого потребуется - зависит от конкретной задачи. Где-то достаточно в html тег поправить, а где-то надо спроектировать и создать сложную архитектуру, замудренную логику и прочее.
    Если вы не сталкивались с чем-то сложным, значит у вас не было сложных задач и делали вы простые вещи.
    Делайте сложные задачи, будут решения поинтереснее обработки событий dom.

    Игру напишите на канвасе без использования готовых движков, сразу все появится у вас. Можно 3D, если математику и алгоритмы любите.
    Ответ написан
    Комментировать