• Как использует ресурсы компьютера Node.js?

    @rPman
    nodejs идеологически однопоточный, то что внутри у него могут быть потоки, это для реализации асинхронного поведения заведомо синхронных вещей...

    после 10.5 версии были добавлены worker_threads гре разработчик может создавать настоящие треды, но для доступа к данным из соседних потоков нужно использовать соответствующие типы данных, например слать сообщения или создавать SharedArrayBuffer...

    p.s. так как адекватных структур данных для многопоточного доступа в nodejs не завезли, то вся работа покроется кучей лишнего кода для реализации недостающего функционала, поэтому если это так критично, лучше реализовывать важные места на более адекватных языках программирования
    Ответ написан
    5 комментариев
  • Чем является NODE.JS?

    @dGololobov
    начинающий
    NodeJs is a JavaScript runtime built on Chrome's V8 JavaScript engine.
    Node.js - это среда исполнения Javascript кода, основанная на движке V8.
    Ответ написан
    Комментировать
  • Для каких задач Node.js является более приоритетным выбором среди других платформ?

    @SEOVirus
    JS хорош тем, что он и фронд, и бэк. Можно шарить общий код. Как минимум, идеален для стартапов - т.к. прост, быстрая разработка - а больше ничего и не надо на началах. Если уж с фейсбуком сравнитесь по количеству пользователей - то там и про Go можно будет подумать, но это же наверное будет не в первый год? Там ещё тысяча технологий появятся. Короче, nodejs хорош для всего, что связано с вебом :)
    Ответ написан
    9 комментариев
  • Какой фреймворк на Node.js выбрать сегодня?

    adelkhalitov
    @adelkhalitov
    >
    Серве я бы для любого проекта сейчас брал nestjs, я работаю на 2х преоктах, которые начали делалать 5+ лет назад. И самая большая проблема в том, что разработчики делают так как хотят, каждый разработчик это новый стиль написания кода, причем в 99% случаях этот код малорасширяем, приходится постоянно рефакторить. У нест есть крутая структура, которую пока не знаю как можно поломать, в доку указаны все рекомендации.

    Есть крутой ОРМ, реализация будет очевидна для любого разраба если почитать доку.
    Ответ написан
    2 комментария
  • Как объяснить работу event loop под капотом?

    Xuxicheta
    @Xuxicheta
    инженер
    Логично же, что они выводятся в порядке попадания в стэк.
    Промисы - как раз микротаски, но сначала в стэк (для микротасков - это microtask queue) отправляются 4 и 7 (в общей фазе), потом 4 выполнится и добавит 5 после 7. Потом выполнится 7 и добавит в стэк 9. Ну и так далее.
    На 10 microtask queue будет исчерпан и итерация будет закончена.
    А 2 выполнятеся уже в следующей итерации цикла.

    upd. Поправил ответ.
    Ответ написан
    9 комментариев
  • Как сделать seo на vuejs, когда у тебя бэк на laravel?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    ssr, точка!
    Ответ написан
    Комментировать
  • Как связать таблицу где ее pk ключ является составным от pk внешней таблицы и поля cамой таблицы??

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Мы тут в первую очередь чтобы помочь в решении проблемы которая уже возникла, а тут скорее голая просьба решить задачу. Где Ваши попытки? Где суть проблемы по итогам Ваших проб и ошибок?
    Есть гениальная поговорка хоть и не помню дословно но помню смысл "Попробуй объясни обезьяне суть проблемы и получишь ответ на свой вопрос", как то так. Так к чему я, попробуйте для начала сами себе объяснить вопрос, возьмите бумажку и на ней начеркайте что есть и как хотите, хоть текстом хоть диаграммой, попробуйте в живую объяснить суть девушке\жене\ребенку\брату\другу. Уверен что ответ сам придет, вот если по какой то причине даже так не осеняет то уже с результатами умозаключений идите сюда.
    Без обид но я крайне часто вижу тенденцию, что все обленились и гораздо проще бежать спрашивать ответ, вместо того чтобы хоть чуть чуть напрячь извилины и попробовать пораскинуть мозгами с разных сторон. А что случится если внезапно окажитесь без интернетов да без опытных умов вокруг и спросить будет негде?
    Ответ написан
    3 комментария
  • Как отправить ошибку на клиент в koa?

    ilnuribat
    @ilnuribat
    типо пишу программы
    1) в POST методе не нужен в конце `await next()`
    в принципе, когда обрабатываете конечные пути, `next` не нужен, он нужен только для middleware, когда надо запрос пустить дальше.
    2) раз начали работать с async/await - работайте только с ними, не используйте promise

    try {
      await user.save()
      ctx.body = user;
    } catch (err) {
      ctx.throw(403, "Cannot create user or user is already created!");
    }
    Ответ написан
    Комментировать
  • Чем отличаются версии nodejs?

    @kacheleff
    fullstack developer
    здесь все есть
    Ответ написан
    Комментировать
  • Почему promise не срабатывает?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Всё срабатывает. "Не срабатывает" и "срабатывает не так, как я задумал" - это не одно и то же. Промис должен резолвиться по таймауту, а не сразу; на каждый таймаут должен быть свой промис.

    А чтобы выполнить какие-то действия после всех таймаутов, засуньте промисы в Promise.all:

    Promise.all(rcs.map((residential, i) => {
      return new Promise(resolve => {
        setTimeout(() => {
          ...
          resolve();
        }, i * 50);
      });
    }).then(() => {
      ...
    });

    Или сделайте метод асинхронным, и используйте await:

    async setMarkers(rcs) {
      for (const residential of rcs) {
        await new Promise(resolve => setTimeout(resolve, 50));
        ...
      }
      ...
    }
    Ответ написан
    Комментировать
  • Как правильно протестировать Express приложение? Запуск http сервера - это норма или нет?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Не вижу ни каких проблем связанных с использованием http серева при тестах. Более того, экспресс сам по себе является таким сервером, и все его роутеры завязаны на него, получая в реквесте кучу информации, включая http заголовки и много чего еще. Теоретически наверно можно создать систему тестирования, работающую без запуска реального сервера, но для этого по крайней мере прийдется написать свой велосипед, который будет делать вид что он http сервер и подсунуть его в экспесс вместо реального. Более того, такой велосипед должен будет в полном объеме эмулировать api модуля http. Возможно такой велик даже существует, но все это кажется мне гораздо более ненадежным и неимеющим смысла. Хотя решать конечно Вам.
    Ответ написан
    4 комментария
  • Как выглядит алгоритм нахождения пересечения 1000 объектов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вариант 1:
    Нужно, чтобы каждая окружность сама проверяла своё состояние и сообщала слушателю.
    Как только создаётся окружность - вешаете на неё обработчик события столкновения.

    Вариант 2:
    Следите за центрами всех окружностей, чтобы контролировать столкновение.
    Столкновение (касание): когда расстояние между двумя центрами окружностей равно сумме радиусов окружностей вокруг этих центров. И, соответственно, проверка на пересечение: расстояние - меньше или равно.
    Проверка - итеративная:
    1. После первой проверки - сортируем все пары центров с зазорами между кругами от самого близкого к самому дальнему.
    2. При второй - проверяем, начиная с самого близкого и сразу рассчитываем скорость и вектор смещения. Теперь, добавляем скорость: сортируем от максимальной скорости с минимальным зазором к минимальной скорости с максимальным зазором.
    3. При последующих используем информацию предыдущего шага для определения порога зоны "отсечения хвоста" при проверке по отсортированному списку: threshold.
    Т.е., если мы видим, что ускорение или линейная скорость за заданное время не позволят им пересечься на этом фрейме, то мы их просто не проверяем и ставим метку: через сколько итераций мы будем проверять каждую из них (резервируем их для исключения на нескольких последующих итерационных проверках).

    Таким образом, мы экономим "пустые" циклы при просчёте столкновений.
    Ответ написан
    7 комментариев
  • Почему некоторые сервисы нужно включать минуя systemd?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в данном случае вы переключаете режим работы сервиса в части фильтрации пакетов. самим сервисом здесь является iptables
    Ответ написан
    Комментировать
  • Почему не присваивается значение в атрибут data-autorNAME?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Во-первых, использовать нужно нижний регистр
    Во-вторых, доставать нужно из dataset

    <div id="b" data-author-name="ivan">
    …
    </div>


    var name = b.dataset.authorName;
    alert(name);
    Ответ написан
    1 комментарий
  • Какой роутер круче всех?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Cisco 7600
    Ответ написан
    Комментировать
  • Сложно ли написать бота vk?

    @Fixid
    Не сложно. Уже есть готовые. Ваших знаний не достаточно. При наличии знаний работы на пару вечеров. Это вам на фриланс.
    Ответ написан
    Комментировать
  • React.js: как &times; превратился в крестик?

    sfi0zy
    @sfi0zy Куратор тега HTML
    Creative frontend developer
    Я просто оставлю пару ссылок и попрошу вас подумать, каким боком к вопросу относятся теги javascript, react.js и meteor.js.
    Ответ написан
    1 комментарий
  • Когда стоит учить Vue.js, React или Angular?

    Decadal
    @Decadal
    Знание фреймворка не избавляет от необходимости учить язык. В тот самый момент, когда вся архитектура и все фишки фреймворка, которые можно скопировать, подсмотреть в туториалах или в документации, будут вами воплощены в приложении, придётся писать, собственно, логику приложения. А это делать предстоит на javascript или typescript.
    Ответ написан
    Комментировать
  • Можно ли с помощью flexbox так расставить блоки?

    RatiboR1978
    @RatiboR1978 Автор вопроса
    вот с помощью этого реализовал https://codepen.io/lucprincen/pen/PZPEby
    Ответ написан
    Комментировать