Node.js – это платформа, которая превращает JavaScript из узкоспециализированного «браузерного» языка в язык программирования общего назначения. В частности Node.js позволяет использовать JavaScript в web приложениях на стороне сервера, что раньше было невозможно.
Рассмотрим пример создания простейшего web приложения на Node.js, которое будет работать на сервере и отображать в браузере следующую тестовую страницу:
1 |
1 |
Hello World!
1 |
Node.js first web app. |
Вначале подключим библиотеку http для создания сервера и определим порт для его работы.
1 2 |
var http = require('http'); var port = 1337; |
Далее создадим HTTP сервер и при помощи метода listen зададим ему порт для прослушивания.
1 2 3 |
http.createServer(function (req, res) { // Здесь делаем что-то }).listen(port); |
Анонимная функция в приведённом примере является обработчиком HTTP запросов. Параметр req- представляет собой объект запроса к серверу из вне, а параметр res, соответственно, объект ответа на этот запрос.
Этого уже достаточно для работы приложения, но в текущем виде оно не будет выполнять никаких действий.
Чтобы наше приложение всё-таки отобразило приведённую ранее страницу, при помощи метода writeHead зададим HTTP заголовок ответа на запрос (в нём мы передаём код состояния (200 — «Ok») и тип содержимого (HTML)) при помощи метода end запишем в ответ само содержимое страницы.
Как всё это выглядит в исходном коде показано ниже.
1 2 3 4 5 |
var http = require('http'); var port = 1337; http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(` |
1 |
Hello World!
1 2 3 4 |
Node.js first web app. `); }).listen(port); |
Теперь приложение полностью готов к работе.
Для его запуска воспользуемся следующими консольными командами:
1 2 |
cd C:\nodejsapps\firstapp node helloworld.js |
Первая из них устанавливает в качестве текущей папки папку, в которой расположен файл нашего приложения (у вас может быть другая папка). А, вторая собственно это приложение запускает (в данном примере файл приложения называется helloworld.js, но у вы можете назвать его иначе (например, myapp,js, firstprojram.js и т. д.)).
После выполнения этих команд в браузере по адресу https://localhost:1337 должна отобразиться заданная нами страница.
Добавить комментарий