Доброго времени суток, дорогие читатели. В этой статье мы будем играться с фреймворк Node.js, и попробуем написать на нем интересные вещи, такие как API, ЧАТ и свой сервер. Если интересно добро пожаловать под кат.
Так что же такое 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 (на картинке подчеркнут)
После того как узнали свой_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.
Автор: Жрец