Node.js веб-модуль
Что такое веб-сервер?
Веб-сервер обычно относится к серверу веб-сайта, то есть к программе, размещённой на определённом типе компьютера в Интернете. Основная функция веб-сервера — предоставлять услуги просмотра веб-информации. Ему достаточно поддерживать протокол HTTP, формат HTML-документов и URL-адреса, а также работать с веб-браузером клиента.
Большинство веб-серверов поддерживают серверные языки сценариев (PHP, Python, Ruby) и т. д. и используют языки сценариев для извлечения данных из базы данных и возврата результатов в браузер клиента.
В настоящее время тремя наиболее распространёнными веб-серверами являются Apache, Nginx и IIS.
Архитектура веб-приложения
Клиент- Клиент, как правило, относится к браузеру. Браузер может запрашивать данные с сервера по протоколу HTTP.
Сервер- Сервер, как правило, относится к веб-серверу. Он может принимать запросы клиента и отправлять данные ответа клиенту.
Бизнес- Бизнес-уровень: обрабатывает приложения через веб-сервер, например, взаимодействует с базой данных, выполняет логические операции, вызывает внешние программы и т. д.
Данные- Уровень данных, как правило, состоит из базы данных.
Создание веб-сервера с помощью Node
Node.js предоставляет модуль http. Модуль http в основном используется для создания HTTP-серверов и клиентов. Чтобы использовать возможности HTTP-сервера или клиента, необходимо вызвать модуль http. Код выглядит следующим образом:
var http = require('http');
Ниже демонстрируется базовая архитектура HTTP-сервера (с использованием порта 8080). Создайте файл server.js со следующим кодом:
Пример
Далее мы создаём файл index.html в этом каталоге. Код выглядит следующим образом:
файл index.html
Выполните файл server.js:
$ node server.js Server running at http://127.0.0.1:8080/
Затем мы открываем адрес в браузере:http://127.0.0.1:8080/index.html, и он отображается, как показано на рисунке ниже:
Вывод консоли после выполнения server.js выглядит следующим образом:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客户端请求信息
Создание веб-клиента с Node
Чтобы создать веб-клиент с помощью Node, необходимо импортировать модуль http. Создайте файл client.js со следующим кодом:
Пример
Откройте новый терминал, запустите файл client.js, и результат вывода будет следующим:
$ node client.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
Вывод консоли после выполнения server.js выглядит следующим образом:
Server running at http://127.0.0.1:8080/ Request for /index.html received. # 客户端请求信息Другие расширения