Ускоренный курс: Что такое сервер?
Я новичок в node.js и у меня есть несколько вопросов о том, как работают серверы.Это может быть немного глупо, но я понимаю, что сервер - это то, что мы используем, чтобы делиться нашим веб-сайтом с другими.
Термин сервер довольно универсален.Проще говоря, сервер - это программа или машина, которая обслуживает данные или функциональные возможности (службы) для клиентов ; клиент - это программа или компьютер, который получает данные или услуги от сервера .
Примеры серверов и клиентов
Важно: КонцепцияСерверы и клиенты не являются уникальными для node.js или веб-сайтов.Вот некоторые другие типы серверов:
- A Домашний медиа-сервер обслуживает фотографии, музыку и видео.В число клиентов входят приложения для воспроизведения мультимедиа на компьютерах / телефонах / планшетах в вашем доме.
- A Почтовый сервер обслуживает электронную почту.Клиентами являются приложения электронной почты на компьютерах / телефонах / планшетах по всему Интернету.
- A Веб-сервер обслуживает файлы HTML, CSS, Javascript, а также онлайн-контент, такой как фотографии, видео, документы PDFи т. д. В число клиентов входят веб-браузеры.
Сервер и клиент могут находиться очень близко друг к другу (например, находясь внутри одной и той же программы на одном компьютере), илиони могут быть «далеко» друг от друга (например, находиться на разных компьютерах в разных странах, разделенных Интернетом).Или они могут находиться где-то посередине (например, находиться внутри разных компьютеров в одном доме).
Ускоренный курс: Что такое 127.0.0.1?
, если мы "создали"сервер "почему только тот компьютер, который выполнил файл node.js, может получить доступ к веб-адресу?
127.0.0.1 - это специальный IP-адрес , который также называется 1050 * локальный *.Проще говоря, это относится к «машине, на которой размещено это приложение» .Когда вы говорите своему веб-браузеру посетить 127.0.0.1, ваш веб-браузер ищет сервер на том же компьютере, на котором он работает.
Если вы используете веб-браузер телефона для посещения 127.0.0.1, он выигрывает 'искать сервер на вашем компьютере, на котором работает node.js.Вместо этого он будет искать сервер в вашем телефоне.
Как просмотреть веб-сайт на другом компьютере в вашем доме?
Вам нужно выполнить несколько шагов, чтобы разрешить вашему телефону просматриватьсайт на вашем компьютере.Я дам вам краткое изложение, но вы должны сами изучить темы:
- Ваш телефон и компьютер node.js должны находиться в той же подсети .Вероятно, этого можно добиться, подключив оба устройства к одной и той же сети Wi-Fi.
- Вы должны узнать локальный IP-адрес вашего ПК .Вы можете использовать
ipconfig
, если ваш компьютер работает под управлением Windows, или ifconfig
, если он работает под управлением Linux. - Вы должны указать брандмауэр вашего компьютера , чтобы разрешить входящий трафик по TCPпорт , используемый вашим веб-сервером.В вашем примере вы используете порт
8081
. - Наконец, сообщите веб-браузеру своего телефона локальный IP-адрес своего ПК и порт .Например, если IP-адрес вашего компьютера - 192.168.1.20, воспользуйтесь телефоном для посещения http://192.168.1.20:8081/
Как просмотреть веб-сайт на другом компьютере через Интернет?
Этотема для другого дня.
Я подумал, что как только я узнаю о серверах, я наконец смогу разместить веб-сайт.
Извините, этого недостаточно,Там намного больше вовлечено.Начните с изучения уже упомянутых тем, выделенных жирным шрифтом.