Хорошо

Самый простой веб сервер Популярное

Последний ответ авг 05, 2022 16:59:29 139 10 10 0 0

Всем привет!


Недавно задавал вопрос на форуме, по поводу выбора самого простого веб-сервера для статистических веб страниц. Был приятно удивлен количеству откликов. Если кто не видел, ознакомиться с самим вопросом можно здесь: Подскажите web-server для 1288H V2.


В итоге выбор пал в сторону пакета http-server на базе Node.js. И вы можете задаться вопросом, почему именно за основу взята синтаксис JS-сценариев?


node js


Начну с начала...


При просмотре веб-страницы в браузере мы отправляем запрос на другой компьютер в Интернете, который отправляет в ответ веб-страницу. Компьютер, с которым вы взаимодействуете через Интернет, называется веб-сервером. Веб-сервер получает запросы HTTP от клиентов, в том числе от вашего браузера, и отправляет им ответы HTTP, например страницы HTML или код JSON из API.


  • JSON — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми.


Для вывода веб-страницы сервер использует разнообразное программное обеспечение (браузеры в основном). Программное обеспечение может быть клиентским или серверным. Клиентское программное обеспечение отвечает за вывод контента, например за цвета панели навигации и стили текста (CSS стили). Серверное программное обеспечение отвечает за обмен, обработку и хранение данных. За обработку сетевых запросов вашего браузера и взаимодействие с базами данных в основном отвечает серверный код.


Node.js позволяет разработчикам использовать JavaScript для создания серверного кода, хотя традиционно этот язык использовался в браузере для создания клиентского кода. Объединение клиентского и серверного кода в одной среде разработки упрощает создание веб-серверов, и именно поэтому Node.js стал популярным инструментом для написания серверного кода.


Изначально JavaScript был создан, чтобы «сделать веб-страницы живыми». Программы на этом языке называются скриптами. Они могут встраиваться в HTML и выполняться автоматически при загрузке веб-страницы. Скрипты распространяются и выполняются, как простой текст. Им не нужна специальная подготовка или компиляция для запуска.  Сегодня JavaScript может выполняться не только в браузере, но и на сервере или на любом другом устройстве, которое имеет специальную программу, называющуюся «движком» JavaScript.


java script


Так почему именно JavaScript? Как минимум, три сильные стороны JavaScript:

  • Полная интеграция с HTML/CSS.

  • Простые вещи делаются просто.

  • Поддерживается всеми основными браузерами и включён по умолчанию.


Именно простота использования стало главным фактором использования в качестве основного синтаксиса для веб-сервера. Так давайте приступим к установке:


sudo npm install http-server -g
 http-server


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

NodeJS_http-server



Подробно про пакет http-server можно почитать в официальной документации: Github http-server


Надеюсь этот пост будет полезен вам в начинаниях освоения веб-серверов.


Пост синхронизирован: HIGHLIGHTS лента

  • x

bholmer
Опубликовано 2022-8-4 13:20:27
Стало интересно. Буду пробовать настроить у себя Самый простой веб сервер-5159679-1
Развернуть
  • x

Dustin
Dustin Опубликовано 2022-8-4 14:50 (0) (0)
Про свой опыт настройки можете поделиться на форуме в виде поста. Будем рады почитать  
mrppa
mrppa Ответить Dustin  Опубликовано 2022-8-5 13:32 (0) (0)
Да, поддерживаю  
geragera
Опубликовано 2022-8-4 14:35:42
А как же настройка портов, служб, ssl и т д?
Развернуть
  • x

damirx
damirx Опубликовано 2022-8-5 09:45 (0) (0)
по ссылке если перейдетете там есть мануал  
Dustin
Админ Опубликовано 2022-8-4 14:49:21
Хороший пост. Благодарю за публикацию! Самый простой веб сервер-5159769-1
Развернуть
  • x

kalula
Опубликовано 2022-8-4 15:27:37
Если это настолько просто чтобы вывести Hello world то стоит пробовать
Развернуть
  • x

damirx
Опубликовано 2022-8-5 09:44:57
Отпишитесь кто настроил по инструкции
Развернуть
  • x

mrppa
MVE Author Опубликовано 2022-8-5 13:34:05
Хорошо!
Развернуть
  • x

RealMonk
Опубликовано 2022-8-5 16:59:29
Было бы неплохо указать где лежит Index.html и т.д. Но наверное это есть документации :)
Развернуть
  • x

Комментарий

Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация
Отправить

Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Пользовательское соглашение.”

My Followers

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход

Заблокировать
Вы уверены, что хотите заблокировать этого пользователя?
Пользователи из вашего черного списка не могут комментировать ваши посты, не могут упоминать вас, не могут отправлять личные сообщения.
Напоминание
Пожалуйста, привяжите свой мобильный номер чтобы получить бонус за приглашение.
О защите информации
Благодарим за использование Huawei ICT Club! Мы хотим рассказать вам о том, как мы собираем, используем и храним ваши данные. Пожалуйста, внимательно ознакомьтесь с Политикой конфиденциальности и Пользовательским соглашением.