- PVSM.RU - https://www.pvsm.ru -

Играемся с Node.js Часть 1 «Пишем свой первый сервер»

Доброго времени суток, дорогие читатели. В этой статье мы будем играться с фреймворк Node.js, и попробуем написать на нем интересные вещи, такие как API, ЧАТ и свой сервер. Если интересно добро пожаловать под кат.

Так что же такое node.js

node.js логотип

Node.js это событийно-ориентированный язык программирования разработанный Райаном Далем на движке V8. Разработка node.js спонсируется компанией Joyent.

В декабре 2014 года был создан форк io.js.

В мае 2015 года было принято решение о слиянии io.js и Node.js и дальнейшем развитии под названием Node.js Foundation.

NPM — это менеджер пакетов для node.js, пакеты скачиваются из интернета и устанавливаются.

Подробнее можете почитать на

Wikipedia

или на официальном сайте

Nodejs.org

Пишем простейший сервер на node.js

И так, когда вы скачали и установили Node.js с официального сайта nodejs.org можно написать простейший сервер, который выводит hello world в браузере.

Для начала создаем директорию для нашего проекта, и переходим в нее через консоль, далее создаем файл server.js и прописываем в консоли

npm init

и отвечаем на вопросы.

В файл server.js запишем следующий код:

const http = require('http'); //Подключаем модуль http
const port = 3000;
const server = http.createServer((req, res) => { //Создаем сервер
  res.end('Hello world!'); //Если кто то подключился отвечаем.
}).listen(3000); //Слушаем порт 3000
console.log('Сервер работает на порте ' + port); //Выводим сообщение в консоль

Но сначала надо установить модуль http для этого в консоли пишем:

npm install http

Для запуска сервера нужно прописать в консоли (также можно создать bat файл с таким содержимым):

node server.js

Но лучше всего использовать nodemon, он автоматически перезапустит сервер после изменения файла, как его установить, можно почитать в инете.

Теперь перейдя по адресу localhost:3000 вы увидите надпись hello world в вашем браузере. Если вы хотите чтобы на сервер можно было зайти по всей локальной сети надо узнать локальный ip компьютера. Для этого вводим в консоли ipconfig и узнаем ip (на картинке подчеркнут)

image

После того как узнали свой_ip вводите в браузер свой_ip:3000

Давайте немного усложним нашу задачу, нам надо узнать, заходил ли кто на сервер, метод, который использовался, и url по которому заходили.

Наш код станет примерно таким:

const http = require('http'); //Подключаем модуль http
const port = 3000;
const server = http.createServer((req, res) => { //Создаем сервер
  res.end('Hello world!'); //Если кто то подключился отвечаем
  console.log(req.method, req.url);
}).listen(3000); //Слушаем порт 3000
console.log('Сервер работает на порте ' + port); 

Теперь откройте браузер и введите адрес:3000 (порт).

Поздравляю, вы успешно написали свой первый сервер на Node.js, ждите следующих статей от nouhau [1].

Автор: Жрец

Источник [2]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/node-js/293031

Ссылки в тексте:

[1] nouhau: https://habr.com/users/nouhau/

[2] Источник: http://habrahabr.ru/sandbox/123615/