Ответы пользователя по тегу Разработка игр
  • Какие отличия у NodeJS сервера от LAMP?

    khegay
    @khegay
    Founder, Garuna
    Тут подход к разработке и деплойменту нужно чуток объяснить:

    LAMP - это стак технологий: Linux, Apache, MySQL, PHP.
    node.js - это технология.

    Чтобы удалённый сервер смог общаться с внешним миром, используются веб-сервера: nginx / Apache / IIS и т.п. Дальше запросы переходят к языку программирования. Лучше всего использовать фреймворки. А дальше, запросы обрабатываются (делаются запросы в БД, общение с файловой системой и т.д.).

    Если вы говорите, что вам удобнее работать с JS, то тогда советую вам данный подход:

    • Виртульная машина VirtualBox. Виртуальная машина необходима для того, чтобы создать примерно такое же окружение, как и на сервере, а также для того, чтобы выделить исполнение кода из вашей системы в отдельное окружение.
    • Vagrant - это такая надстройка над виртуальными машинами. Коробки, внутри которых есть всё для ВМ.
    • В виде ОС - Linux Ubuntu (18.04 либо 20.04)
    • nginx в виде веб-сервера, он же как обратный прокси
    • nvm в виде менеджера версий node.js, с помощью nvm вы сможете устанавливать нужные версии node.js и npm
    • MongoDB в виде базы данных. Либо MariaDB, если нужна SQL-подобная БД
    • express.js в виде веб-фреймворка, который будет работать с БД, файлами и прочим
    • Если нужна визуальная админ-панель, то лучше взять один из мейнстрим фреймворков: Angular / Vue / Reqct
    Ответ написан
    7 комментариев