Как вы получаете сайт, чтобы его видели другие? - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в node.js и у меня есть несколько вопросов о том, как работают серверы.Это может быть немного глупо, но я понимаю, что сервер - это то, что мы используем, чтобы делиться нашим сайтом с другими.Рассмотрим следующий код:

var http = require("http");

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Когда мы запускаем следующий код, мы говорим, что «создали сервер».И когда мы переходим к «http://127.0.0.1:8081/", мы получаем желаемый результат. Однако чего я не получаю, так это того, что если мы« создали сервер », то почему только компьютервыполнил файл node.js, может получить доступ к веб-адресу? Я знаю, что http://127.0.0.1:8081/ не уникален, и нужно купить доменное имя или использовать какую-либо форму бесплатного хостинга. Однако я не понимаю, каквсе эти вещи связаны друг с другом.

При создании html-файлов мы можем просматривать их в браузере, но никто другой не может, потому что у нас не настроен сервер. Что я подумал, так это то, что когда-то я узнало серверах я, наконец, смог бы разместить у себя сайт. Я думаю, что здесь я хочу объяснить, как это происходит от HTML , css javascript и т. д. чтобы сайт работал и работал.

1 Ответ

0 голосов
/ 05 февраля 2019

Ускоренный курс: Что такое сервер?

Я новичок в 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.Вместо этого он будет искать сервер в вашем телефоне.

Как просмотреть веб-сайт на другом компьютере в вашем доме?

Вам нужно выполнить несколько шагов, чтобы разрешить вашему телефону просматриватьсайт на вашем компьютере.Я дам вам краткое изложение, но вы должны сами изучить темы:

  1. Ваш телефон и компьютер node.js должны находиться в той же подсети .Вероятно, этого можно добиться, подключив оба устройства к одной и той же сети Wi-Fi.
  2. Вы должны узнать локальный IP-адрес вашего ПК .Вы можете использовать ipconfig, если ваш компьютер работает под управлением Windows, или ifconfig, если он работает под управлением Linux.
  3. Вы должны указать брандмауэр вашего компьютера , чтобы разрешить входящий трафик по TCPпорт , используемый вашим веб-сервером.В вашем примере вы используете порт 8081.
  4. Наконец, сообщите веб-браузеру своего телефона локальный IP-адрес своего ПК и порт .Например, если IP-адрес вашего компьютера - 192.168.1.20, воспользуйтесь телефоном для посещения http://192.168.1.20:8081/

Как просмотреть веб-сайт на другом компьютере через Интернет?

Этотема для другого дня.

Я подумал, что как только я узнаю о серверах, я наконец смогу разместить веб-сайт.

Извините, этого недостаточно,Там намного больше вовлечено.Начните с изучения уже упомянутых тем, выделенных жирным шрифтом.

...