В этой статье мы разберём основы 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, я рассказал всё самое важное на мой взгляд, если вам чего то не хватает, то напишите об этом в коментариях.