В этой статье мы разберём основы node.js, специального фреймворка который из js делает компилированный язык, думаю будет очень интересно.
Также перед этой прочтением настоятельно рекомендую прочитать наш учебник по JavaSript:
Установка Node.js:
Перед тем как начать работать с ним, нужно его установить, но здесь этого не будет показано, так как для этого на сайте уже есть специальные статьи, вот они:
Тут не обращайте внимании, на то что используется старая версия Ubuntu, на более поздних тоже должно работать.
Основы Node.js:
Теперь перейдём к самим основам, для этого создадим файл «app.js», в нём и будет храниться вся основная логика.
После того как всё создали заходим в файл и напишем в нём небольшой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 | const http = require("http"); // Создаём сервер let server = http.createServer(function (req, res) { // Выводим на странице "Hello world!" res.end("Hello world!"); }) // Прослушивание запросов к серверу server.listen(3000, '127.0.0.1', function () { // Вывод, если всё работает console.log("Всё работает!!!"); }) |
давайте не много разберём этот код, в начале мы подключаем пакет http через require(), благодаря ей вы можете подключать дополнительные файлы или пакеты скаченные через NPM, про него чуть ниже.
Потом создаёте сервер, через http.createServer(), в качестве параметра принимает функцию, она же принимает ещё два аргумента, req и res, запрос и ответ соответственно.
В качестве ответа мы отправляем «Hello World», после прикрепляем слушатель, который будет следить за запросам на локальный сервер и порту 3000.
Теперь запускаем программу, для этого используем специальную команду node:
1 | node app.js |
После того как запустили программу, можете в браузере открыть путь «http://localhost:3000/» и у вас должно появиться надпись «Hello World».
Маленькие нюансы:
После того как вы сделали первую программу, и поняли как это делать, стоит ещё рассказать о нескольких интересных моментах.
Первое это про require(), благодаря ему вы можете подключать свои файлы или скаченные через NPM.
Для экспорта своих файлов JavaScript, чтобы их было можно потом подключить через require(), используется module.exports, ему присваивается то, что ты хочешь экспортировать, например: Класс, Объект, или функция, также можно переменную.
NPM это менеджер пакетов node.js, через него вы сможете скачивать различные библиотеки, вот пример:
1 | npm i lib |
Последняя важная вещь, о которой осталась поговорить, так это о роутинге, как вы заметили, в таком случае мы можем только по главному URL что то вывести, но что если нам надо вывести по URL /user.
Для этого в req (Запрос), есть свойство url, вы можете задавать условие, и если req.url будет ему равен, то сможете делать какое либо действие, вот не большой пример:
1 2 3 4 5 6 7 8 9 10 11 12 | // Создаём сервер let server = http.createServer(function (req, res) { // Условие если URL равен "/user" if (req.url === "/user") { // То выводим на странице "Hello user!" res.end("Hello user!"); // Если URL равен "/" } else if (req.url === "/") { // То выводим на странице "Hello world!" res.end("Hello world!"); } }) |
И так можно делать хоть сколько раз, хоть сколько URL.
Вывод:
В этой статье мы разобрали основы node.js, я рассказал всё самое важное на мой взгляд, если вам чего то не хватает, то напишите об этом в коментариях.

