Node.js HTTP модул

Вграденият HTTP модул

Node.js има вграден модул, наречен HTTP, който позволява на Node.js да прехвърля данни през протокола за прехвърляне на хипертекст (HTTP).

За да включите HTTP модула, използвайте require()метода:

Node.js като уеб сървър

HTTP модулът може да създаде HTTP сървър, който слуша сървърни портове и дава отговор обратно на клиента.

Използвайте createServer()метода за създаване на HTTP сървър:

Опитайте сами »

Функцията, предадена в http.createServer() метода, ще бъде изпълнена, когато някой се опита да осъществи достъп до компютъра на порт 8080.

Запазете кода по-горе във файл, наречен „demo_http.js“, и стартирайте файла:

Иницииране на demo_http.js:

C:\Users\Your Name>node demo_http.js

Ако сте изпълнили същите стъпки на компютъра си, ще видите същия резултат като примера: http: // localhost: 8080

Добавете HTTP заглавка

Ако отговорът от HTTP сървъра трябва да се показва като HTML, трябва да включите HTTP заглавка с правилния тип съдържание:

Опитайте сами »

Първият аргумент на res.writeHead()метода е кодът на състоянието, 200 означава, че всичко е наред, вторият аргумент е обект, съдържащ заглавките на отговорите.

Прочетете низа на заявката

Функцията, предадена в, http.createServer() има reqаргумент, който представлява заявката от клиента като обект (http.IncomingMessage обект).

Този обект има свойство, наречено „url“, което съдържа частта от url, която идва след името на домейна:

demo_http_url.js

Запазете кода по-горе във файл, наречен „demo_http_url.js“, и стартирайте файла:

Иницииране на demo_http_url.js:

C:\Users\Your Name>node demo_http_url.js

Ако сте следвали едни и същи стъпки на компютъра си, трябва да видите два различни резултата при отваряне на тези два адреса:

http://localhost:8080/summer

Ще доведе до този резултат:

/summer
Опитайте сами »
http://localhost:8080/winter

Ще доведе до този резултат:

/winter
Опитайте сами »

Разделете низа на заявката

Има вградени модули за лесно разделяне на низа на заявката на четими части, като URL модула.

Пример

Разделете низа на заявката на четливи части:

Запазете кода по-горе във файл, наречен „demo_querystring.js“, и стартирайте файла:

Иницииране на demo_querystring.js:

C:\Users\Your Name>node demo_querystring.js

Адресът:

http://localhost:8080/?year=2017&month=July

Ще доведе до този резултат:

2017 July
Опитайте сами »

Прочетете повече за URL модула в главата Node.js URL модул.