Pull to refresh

Играемся с 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.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.