Играемся с 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.
Метки:
node.js, javascript, server

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.