Запуск локального сервера
При развертывании локального сервера можно выбрать его тип из нескольких вариантов, например Apache, Wamp или nginx. Мы можем посоветовать один из типов сервера, преимущество которого состоит в отсутствии необходимости его настройки: http-сервер.
Установка
- Установите библиотеку Node.js при помощи одной из программ установки в https://nodejs.org/.
- Запустите консоль командной строки. В Windows введите «Командная строка» в поле поиска и затем дважды щелкните на элемент «Командная строка» в списке результатов.
- Убедитесь, что установлена последняя версия npm, запустив в консоли следующую команду: sudo npm установки npm –g. В среде Windows не нужно указывать ключевое слово sudo, но необходимо запустить командную строку с правами администратора.
- Запустите в консоли / командной строке следующую команду: npm install http-server –g
- Создайте папку, в которой вы хотите хранить данные сервера, в том числе данные 3MX.
Использовать
- Поместите данные 3MX и копию веб-средства просмотра в папку сервера (она была создана на этапе установки).
- Запустите консоль командной строки. В Windows введите «Командная строка» в поле поиска и затем дважды нажмите на элемент «Командная строка» в списке результатов.
- В консоли перейдите в папку сервера
- Введите «http-сервер»
- Теперь в любом браузере можно ввести http://localhost:8080, чтобы получить доступ к серверу. Перейдите в папку веб-средства просмотра, чтобы отобразить результаты обработки. В разделе «Настройка веб-средства просмотра» приводятся инструкции по использованию одного средства просмотра для всех сцен.
Основная тема: Приложение А: Открытие веб-приложения Acute 3D на вашем компьютере
Запуск HTTP-сервера и выдача HTML-файла
Node не только содержит возможность обрабатывать JS-файлы, как мы только что сделали, он также может создать HTTP-сервер. Мы собираемся рассмотреть создание HTTP-сервера с Node-фреймворком Express для обработки HTML-файла.
В первом приложении мы только выводили что-то в консоль. Двигаясь вперёд, мы учтём чему уже научились для следующего шага, в котором мы можем организовать веб-сайт для наших пользователей. На один шаг мы станем ближе к полноценному веб-приложению.
Давайте придерживаться того же приложения, добавив фреймворк Express с выдачей HTML-файла. Нам понадобятся те же файлы (package.json, server.js) и к ним мы добавим новый файл index.html.
Express: Node-фреймворк
Одним из самых больших преимуществ Node является то, что он содержит поддержку множества пакетов. Сообщество отправляет много пакетов в npm и на момент написания в нём хранится 129257 пакетов, которые загрузили свыше 17694831 раз за последний день. Это большое достижение!
Пакеты расширяют функциональность нашего приложения и найдутся пакеты для многих разных случаев применения.
Вы, возможно, слышали о Grunt, Gulp или даже препроцессорах CSS вроде Less — всё это может быть пакетом.
Express — лёгкая платформа для создания веб-приложений с использованием Node.js. Express помогает организовать веб-приложение на стороне сервера. Сайт ExpressJS описывает его как «минимальной и гибкий Node-фреймворк для веб-приложений».
Express скрывает много внутренней работы Node, которая позволяет вам погрузиться в код приложения, получать всякие штуки и работать намного быстрее. Он прост для изучения и ещё даёт вам немного гибкости с его структурой.
Существует причина, почему в настоящее время это самый популярный фреймворк для Node. Вот несколько больших имён использующих Express:
Для просмотра полного списка зайдите на эту страницу.
Express поставляется с несколькими замечательными возможностями, которые добавят лёгкости в вашу разработку:
- маршрутизация;
- обработка запросов;
- настройки приложения;
- связующее программное обеспечение.
Не волнуйтесь, если эти термины являются для вас новыми. Просто знайте, что Express делает разработку намного проще и работать с ним в радость.
Установка Express
Пакеты для конкретного приложения Node определяются в package.json. Для получения установленных пакетов вы можете использовать один из двух методов:
- Метод 1: Написать пакет в package.json.
- Метод 2: В командной строке использовать npm install.
Мы собираемся использовать второй метод. Перейдите в командную строку и наберите:
$ npm install express --save
Модификатор —save сообщает npm, что он должен записать этот пакет в ваш файл package.json. Если вы выполните эту команду и посмотрите файл package.json, то заметите, что пакет появился в разделе dependencies. Вы также заметите, что была создана новая папка с именем node_modules. В ней Node хранит пакеты для конкретного проекта.
Меняться проектами между разработчиками и сотрудниками очень легко. Просто отправьте другим пользователям ваш проект и они запустят npm install чтобы установить всё из раздела dependencies.
Поскольку у нас уже есть Node и готов Express, используем их для создания HTTP-сервера и выдачи HTML-файла нашим пользователям.
Создание HTTP-сервера и отправка HTML-файла
Начнём с лёгкой части на нашем пути — с HTML-файла. В проекте создайте новый файл index.html и поместите внутрь следующее:
Моё Node-приложение! body Моё приложение! 
