Ответы пользователя по тегу Node.js
  • Как реализовать поиск по неполному вхождению?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Вижу обращение к переменной photos в листинге обработчик-post
    Не вижу её объявления
    Может, const photos = Photo.aggregate...?
    Ответ написан
    Комментировать
  • Какой примерно код должен быть в скрипте для NodeJS для выполнения серверного рендеринкга SPA на React?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    https://redux.js.org/docs/recipes/ServerRendering.html
    Я по этому гайду смог достичь желаемого функционала. Вместо Express заюзал более современный Koa. Суть в том, чтобы при обращении к нужной к рендерингу страницы, (если нужно, асинхронно) заполучить некие данные, выстроить на их основе первоначальное состояние store, выполнить renderToString из 'react-dom/server', полученный html внедрить в основной html, также внедрить в основной html состояние стора после рендеринга (см. window.__PRELOADED_STATE__ по ссылке) и выдать итоговый ответ в браузер. Далее на клиенте заюзать createStore, используя содержимое переменной стора, полученной от сервака, и юзать не ReactDOM.render, а ReactDOM.hydrate.
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для онлайн-игры?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Node js на сервере и, скажем, webgl на клиенте

    Безусловно лучше, чем PHP на сервере и Flash на клиенте.
    Если углубляться, то популярные современные движки типа Unreal 4 и Unity 5 умеют собирать проекты в WebGL.
    На Node.Js можно удобно выстроить шустрый игровой сервер. Http-запросы можно удобно обрабатывать, используя Koa, но для игр нужно соединение "в прямом эфире", т.е. без сокетов никак. Socket.IO в помощь.
    Про базу данных ничего не скажу, выбор зависит от структуры проекта.
    Ответ написан
    Комментировать
  • Node.js, socket.io, cluster. Как организовать архитектуру multiplayer-игры?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Александр, доброго времени суток. Полагаю, на свой вопрос ответ уже нашли, теперь хотел бы обратиться к вам за консультацией. Сам проектирую браузерку — клиент на Unity, сервер на node.js, бд на redis (orm для неё на jugglingdb, очень похожа на mongoose), связь на tcp. Хочу сразу попробовать кластерную архитектуру, дабы потом не пришлось в спешке переписывать логику под неё в случае неожиданного роста онлайна.

    Как и у вас, игрушка будет пошаговой (боёвка — в стиле jrpg). Единственное, что в бою завязано на таймер — выдача тому или иному игроку права хода на определённый лимит времени (таймаут хода) и централизованное управление просмотра анимаций ударов и заклинаний («анимация удара файрболлом 5 секунд, после передача хода следующему игроку»).

    Вне боёв персонажам нужен временной луп для постепенного восстановления параметров.

    Какого рода задачи логично распределить в воркеры? Допустимо ли использовать redis pub-sub для обмена очень большим количеством сообщений между потоками? Буду очень признателен вашим советам.
    Ответ написан
    Комментировать