Сразу после предыдущего раздела давайте проанализируем код:
Первая строка запрашивает (требует) модуль HTTP, который поставляется с node.js и присваивает его переменной HTTP.
Далее мы называем функцию, предоставленную модулем HTTP: CreateServer.
Эта функция вернет объект, который имеет метод, называемый прослушиванием. Этот метод имеет числовой параметр, который указывает номер порта, который слушает сервер HTTP.
Чтобы улучшить читаемость, давайте изменим этот код.
Исходный код:
Кода -копия выглядит следующим образом:
var http = require ("http");
http.createserver (function (запрос, ответ) {
response.writehead (200, {"content-type": "text/plain"});
response.write ("Hello World");
response.end ();
}). Слушайте (8888);
Может быть переписано как:
Кода -копия выглядит следующим образом:
var http = require ("http");
функция OnRequest (запрос, ответ) {
response.writehead (200, {"content-type": "text/plain"});
response.write ("Hello World");
response.end ();
}
http.createserver (onrequest) .listen (8888);
Мы определяем функцию OnRequest () и передаем ее как параметр CreateServer, аналогично функции обратного вызова.
Мы передаем функцию методу. Этот метод вызывает эту функцию для выполнения обратных вызовов, когда происходит соответствующее событие. Мы называем эти обратные вызовы.
Затем давайте посмотрим на основную часть Onrequest (). Когда обратный вызов запускается и наша функция OnRequest () запускается, два параметра передаются в: Запрос и ответ.
Запрос: полученная информация о запросе;
Ответ: ответ, полученный после получения запроса.
Итак, что делает этот код:
Когда запрос получен,
1. Используйте функцию ouctde.writehead (), чтобы отправить HTTP Status 200 и контент-тип (тип контента)
2. Используйте функцию response.write (), чтобы отправить текст «Hello World» в соответствующем теле HTTP.
3. Вызовите ответ.end (), чтобы завершить ответ.
Уничтожает ли этот анализ ваше понимание этого кода?
В следующем разделе давайте узнаем о модульности кода Nodejs.