сначала знакомит с установкой node.js, а затем знакомит с использованием node.js для создания простого веб-сервера. Наконец, простой пример используется для демонстрации реализации взаимодействия данных между. веб-страница и сервер.
ВЕБ- сервер.
ВЕБ-сервер также называют WWW-сервером. Основная функция сервера WWW (Всемирная паутина, в переводе на китайский язык: Всемирная паутина или Глобальная информационная сеть) заключается в предоставлении услуг просмотра веб-информации. Веб-сервер может предоставлять документы клиентам, таким как веб-браузеры, также может размещать файлы веб-сайта для просмотра всем миром, а также может размещать файлы данных для загрузки всем миром.
Обычное программное обеспечение веб-сервера включает Apache, Internet Information Server (Internet Information Services, IIS) и т. д.
Сервер Apache. Сервер Apache — это бесплатное серверное программное обеспечение с открытым исходным кодом, которое может работать практически на всех компьютерных платформах. Поскольку Apache имеет открытый исходный код, каждый может участвовать в разработке новых функций и постоянно улучшать сервер Apache. HTTP-сервер Apache (сокращенно Apache) — это веб-страница с открытым исходным кодом Apache Software Foundation. Это модульный сервер, который может работать практически на всех широко используемых компьютерных платформах (то есть он поддерживает несколько платформ). Он принадлежит серверу приложений.
Сервер IIS: Сервер IIS — это сервер Microsoft, который позволяет IIS публиковать доверенные веб-серверы в общедоступной интрасети или Интернете. IIS можно использовать только в операционной системе Microsoft Windows.
Не полагаясь на упомянутое ранее программное обеспечение веб-сервисов, вы также можете создать веб-сервер с помощью Node.js.
Что такое Node.js ?
Проще говоря, Node.js — это кроссплатформенная серверная среда выполнения JavaScript с открытым исходным кодом, которая позволяет использовать JavaScript в качестве серверной части.
Установка Node.js в Windows
Чтобы использовать Node.js, вам необходимо его установить.
Чтобы использовать Node.js, вам необходимо его установить. Сначала зайдите на официальный сайт nodejs Node.js или перейдите на китайский сайт , чтобы загрузить | Node.js Загрузить китайский сайт
LTS означает «долгосрочная поддержка», и большинству пользователей рекомендуется использовать эту версию. Я скачал node-v14.18.1-x64.msi.
Просто дважды щелкните загруженный установочный пакет и установите его напрямую. Путь можно настроить. Переменные среды будут автоматически настроены во время установки (по умолчанию путь установки будет автоматически добавлен в переменную среды пути). Для удобства новичков процесс установки подробно показан ниже.
Дважды щелкните загруженный установочный пакет для установки, как показано ниже.
Нажмите кнопку «Далее», и появится следующий интерфейс:
Установите флажок «Принять соглашение» и нажмите кнопку «Далее». Появится следующий интерфейс:
Каталог установки Node.js по умолчанию — «C:Program Filesnodejs». Вы можете изменить каталог (я изменил букву диска D), а затем нажать кнопку «Далее». Появится следующий интерфейс:
Вы можете щелкнуть узел значка дерева, чтобы выбрать нужный вам режим установки. Оставьте здесь значение по умолчанию и нажмите кнопку «Далее». Появится следующий интерфейс:
Установите флажок, если вы хотите установить инструменты для компиляции собственных модулей. Обычно нет необходимости устанавливать эти инструменты, поэтому нет необходимости устанавливать этот флажок. Нажмите кнопку «Далее», и появится следующий интерфейс:
Нажмите кнопку «Установить», чтобы начать установку Node.js, и появится следующий интерфейс:
Пожалуйста, подождите немного, появится следующий интерфейс:
На этом этапе нажмите кнопку «Готово», чтобы выйти из мастера установки.
Каталог после установки выглядит следующим образом:
В каталоге вы увидите npm.cmd, что это такое?
При установке Node.js одновременно будет автоматически установлен npm. Это инструмент управления пакетами (модулями) узла, который может решить многие проблемы при развертывании кода Node.js. К распространенным сценариям использования относятся следующие:
Разрешить пользователям загружать файлы с сайта
.сервер NPM, написанный другими пакетами для локального использования.
Позволяет пользователям загружать и устанавливать программы командной строки, написанные другими, с сервера NPM для локального использования.
Позволяет пользователям загружать пакеты или программы командной строки, которые они пишут, на сервер NPM для использования другими.
Если вы устанавливаете старую версию npm, вы можете легко обновить ее с помощью команды npm. Для систем Windows используйте следующую команду:
npm install npm -g
Используйте инструмент управления пакетами npm для установки сторонних библиотек (пакетов npm). Есть два типа Способ установки: глобальная установка и локальная установка:
Судя по командной строке, разница только в наличии -g, например
npm install X # Частичная (локальная) установка загружает модуль в каталог, где находится текущая команда линия находится. Вы можете столкнуться с ошибкой «X не является внутренней или внешней командой или исполняемой программой». npm install X -g # Глобальная установка, может использоваться непосредственно в командной строке.
Проверьте, правильно ли установлены Node.js и npm.
Откройте запуск с помощью win+r и введите cmd, чтобы войти в интерфейс командной строки. Затем введите команды node -v и npm -v, чтобы просмотреть номер версии узла и номер версии npm. Смотрите картинку ниже:
Номер версии отображается правильно, ОК!
Используйте node.js для создания простого веб-сервера.
Создайте файл с именем myServer.js в каталоге вашего проекта (в качестве примера возьмите папку D:test) и напишите следующий код:
var http = require( 'http'); http.createServer(функция (запрос, ответ) { //Отправить HTTP-заголовок //Значение статуса HTTP: 200: ОК // Тип контента: текстовый/обычный. И используйте charset=UTF-8, чтобы решить проблему искаженного вывода на китайском языке response.writeHead(200, {'Content-Type': 'text/plain; charset=UTF-8'}); //Следующее предложение — отправка данных ответа response.end('Hello World! Это простой тест веб-сервера.n'); }).слушать(8888); //Терминал выводит следующую информацию console.log('Сервер работает по адресу http://127.0.0.1:8888/'.
Примечание: var http = require("http"); и назначьте созданное значение HTTP переменной http.
Когда вы пишете программу .js, вам нужно запустить ее через node.js. В CMD сначала переключитесь на каталог, в котором написана программа, а затем используйте узел XXX.js для запуска службы. сначала путь, затем используйте путь узлаXXX.js для запуска службы. Затем введите соответствующий IP-адрес прослушивания и номер порта в браузере. Номер порта здесь может быть больше. Поскольку это тест с обратной связью, в качестве тестового IP используется 127.0.0.1.
Используйте узел D:testfoldermyServer.js, см. рисунок ниже:
Простой пример выполнен успешно. На самом деле он использует node.js для создания сервера, затем прослушивает событие доступа к порту и, наконец, отвечает соответствующим образом. Следует отметить, что когда мы закрываем CMD или нажимаем CTRL+C, служба. Он закрыт.
Теперь откройте браузер и посетите http://127.0.0.1:8888/, вы увидите следующую веб-страницу:
Успех!
Пример взаимодействия данных между веб-страницей и сервером
Теперь мы воспользуемся простым примером, чтобы продемонстрировать реализацию взаимодействия данных между веб-страницей и сервером.
Этот пример состоит из двух частей: код сервера и код веб-страницы.
Код сервера выглядит следующим образом:
//require представляет вводный пакет, а вводный пакет ссылается на специальную функцию, которая ссылается на себя var http = require("http"). ; вар URL = требуется («URL»); вар сервер = http.createServer(function(req,res){ //Получаем часть запроса.Поскольку написано true, это объект var queryObj = url.parse(req.url,true).query; имя вар = queryObj.name; вар возраст = queryObj.age; вар секс = queryObj.sex; res.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"}); res.end("Сервер получил запрос формы" + имя + возраст + пол); }); //Запускаем сервер и слушаем порт 3000 (номер порта можно изменить по желанию) server.listen(3000,"127.0.0.1"); //Терминал печатает следующую информацию console.log('Сервер работает по адресу http://127.0.0.1:3000/')
и сохраняет файл с именем server2.js в каталоге проекта (здесь возьмите D: тестовая папка в качестве примера)
Запустите с использованием узла D:testfolderServer2.js:
Код веб-страницы следующий:
<!DOCTYPE html> <html> <голова> <мета-кодировка="UTF-8"> <title>Взаимодействие с веб-страницей сервера</title> </голова> <тело> <form action="http://127.0.0.1:3000/" метод="GET"> Имя: <input type="text" name="name" /> <br /> возраст: <input type="text" name="возраст" /> <br /> <input type="radio" name="sex" value="Мужской"/> Мужской<input type="radio" name="sex" value="Женский"/> Женский<br /> <input type="отправить"> </форма> </тело> </html>
Сохраните имя файла как Пример взаимодействия с сервером.html и запустите его в браузере:
В частности, пример относительно прост, особенно серверная часть упрощает обработку данных. В реальных прикладных системах серверная часть обычно использует базу данных для сохранения данных. Это в основном сделано для того, чтобы новички имели интуитивно понятный и простой в использовании интерфейс. -понимание перцептивного понимания. Существует общий обзор, который поможет вам быстро приступить к работе. Это основа для углубленного обучения.
Рекомендуется: «Видеоруководство по Node.js».
Выше приведено графическое и текстовое объяснение того, как создать веб-сервер с помощью Node.js. Для получения дополнительной информации обратите внимание на другие соответствующие статьи на китайском веб-сайте PHP!