Тенденции веб-разработки кардинально изменились за последние несколько лет, и, как веб-разработчик, чтобы быть на вершине своей игры, важно оставаться в курсе последних технологий.
JavaScript это текущий популярный язык программирования; это, без сомнения, самая популярная технология, используемая разработчиками полного стека.
Веб-фреймворки JavaScript стали волшебным решением для более быстрой веб-разработки с абсолютной эффективностью, безопасностью и минимальными затратами. Я совершенно уверен, что вы слышали о Узел JavaScript (обычно называют Node.js или просто Узел), в Интернете ходит слух об этом.
В этой статье я покажу вам, как начать разработку приложений в JavaScript с использованием Node.js в Linux. Но сначала давайте кратко познакомимся с Node.js.
Node.js - это легкая и эффективная среда выполнения JavaScript с открытым исходным кодом, построенная на движке JavaScript V8 в Chrome. Он разработан без потоков (однопоточный) и имеет реализацию, аналогичную Twisted, сетевому механизму, построенному с использованием Python или Event Machine, библиотеки обработки событий для программ Ruby.
Сердце Node.js основан на программировании, управляемом событиями; поэтому программист должен понимать, какие события доступны и как на них реагировать.
Node.js использует JavaScript менеджер пакетов и экосистема под названием «Нпм», который содержит огромную коллекцию бесплатных библиотек с открытым исходным кодом. Он поддерживает модульную разработку программного обеспечения. Вы можете использовать его для установки пакетов узлов, совместного использования, распространения кода и управления зависимостями пакетов.
Node.js является мощным и поэтому важным по следующим причинам:
После этого краткого введения вы, должно быть, захотите написать свой первый JavaScript программа. Однако, обо всем по порядку, вам необходимо установить Node.js и НПМ пакеты в вашей системе Linux, используя следующее руководство.
После того, как вы установили Node.js, вы готовы к работе. Сначала начните с создания каталога, в котором будут храниться файлы вашего приложения.
$ sudo mkdir -p / var / www / myapp.
Затем перейдите в этот каталог и создайте package.json
файл для вашего приложения. Этот файл помогает как небольшая документация для вашего проекта: название проекта, автор, список пакетов, от которых он зависит и так далее.
$ cd / var / www / myapp. $ npm init.
Вам будет задан ряд вопросов, просто ответьте, как описано ниже, и нажмите [Войти]. Обратите внимание, что самые важные вещи в package.json
- поля имени и версии, как описано ниже.
Затем создайте server.js
файл.
$ sudo vi server.js.
Скопируйте и вставьте в него приведенный ниже код.
var http = require ('http'); http.createServer (функция (req, res) {res.writeHead (200, {'Content-Type': 'text / plain'}); res.end ('Привет, мир!'); }). listen (8080); console.log ('Сервер запущен на localhost: 8080; нажмите Ctrl-C для завершения!!! ');
Затем запустите приложение, используя следующую команду.
$ node server.js. ИЛИ. $ npm start.
Затем откройте веб-браузер и получите доступ к своему веб-приложению, которое не делает ничего, кроме печати строки "Привет мир!", используя адрес:
http://localhost: 3333.
В нашем коде выше основное обрабатываемое событие - это HTTP запрос через Модуль HTTP.
В Node.js, модули больше похожи на JavaScript библиотеки, они содержат функции, которые вы можете повторно использовать в своем приложении. Вы можете использовать встроенные модули, тридцать партийных модулей или создавать свои собственные.
Чтобы вызвать модули в вашем приложении, используйте функцию require, как показано.
var http = require ('http');
Как только модуль http будет включен, он создаст сервер, который прослушивает определенный порт (3333 в этом примере). В http.creatServer создает фактический http-сервер, который принимает функцию (которая вызывается, когда клиент пытается получить доступ к приложению) в качестве аргумента.
http.createServer (функция (req, res) {res.writeHead (200, {'Content-Type': 'text / plain'}); res.end ('Привет, мир!'); }). listen (8080);
Функция в http.createServer имеет два аргумента: req (запрос) и res (ответ). В req аргумент - это запрос от пользователя или клиента, а res Аргумент отправляет ответ клиенту.
res.writeHead (200, {'Content-Type': 'text / plain'}); # Это HTTP-заголовок ответа. res.end ('Привет, мир!');
Последняя часть кода отправляет вывод на консоль после запуска сервера.
console.log ('Сервер запущен на localhost: 8080; нажмите Ctrl-C для завершения!!! ');
В этом разделе я объясню одну из самых важных концепций в Node.js программирование, известное как маршрутизация (сравнимо с маршрутизацией в компьютерных сетях: процесс поиска пути для трафика в сети).
Здесь, маршрутизация метод обработки запроса клиента; обслуживание содержимого, запрошенного клиентом, как указано в URL-адресе. URL-адрес состоит из пути и строки запроса.
Чтобы просмотреть строку запроса клиентского запроса, мы можем добавить следующие строки в наш ответ.
res.write (req.url); Отправить()
Ниже новый код.
var http = require ('http'); http.createServer (функция (req, res) {res.writeHead (200, {'Content-Type': 'text / plain'}); res.write (req.url); Отправить(); }). listen (8080); console.log ('Сервер запущен на localhost: 8080; нажмите Ctrl-C для завершения!!! ');
Сохраните файл и снова запустите приложение, используя следующую команду.
$ node server.js. ИЛИ. $ npm start.
В веб-браузере введите разные URL-адреса, которые будут отображаться, как показано ниже.
http://localhost: 3333. http://localhost: 3333 / об. http://localhost: 3333 / tecmint / авторы.
Теперь мы создадим действительно небольшой веб-сайт для Tecmint с домашней страницей, страницами о себе и авторах. Мы будем отображать некоторую информацию на этих страницах.
Открой server.js
файл для редактирования и добавьте в него приведенный ниже код.
// подключаем модуль http var http = require ('http'); http.createServer (function (req, res) {// сохранить URL в переменной q_string var q_string = req.url; переключатель (q_string) {case '/': res.writeHead (200, {'Content-Type': 'text / plain'}); res.write («Добро пожаловать на Tecmint.com!») res.end (); сломать; case '/ about': res.writeHead (200, {'Content-Type': 'text / plain'}); res.write («О нас»); res.write ('\ п \ п'); res.write («Tecmint.com - Лучшее руководство по Linux в Интернете»); res.write ('\ п'); res.end ('Подробнее: https://www.tecmint.com/who-we-are/'); сломать; case '/ tecmint / авторы': res.writeHead (200, {'Content-Type': 'text / plain'}); res.write ('Авторы Tecmint'); res.write ('\ п \ п'); res.end ('Здесь всех наших авторов: https://www.tecmint.com/who-we-are/'); сломать; по умолчанию: res.writeHead (404, {'Content-Type': 'text / plain'}); res.end («Не найдено»); сломать; } }). listen (3333); console.log ('Сервер запущен на localhost: 3333; нажмите Ctrl-C для завершения... ');
В приведенном выше коде мы видели, как писать комментарии в Node.js с использованием //
символы, а также введены операторы switch и case для маршрутизации клиентских запросов.
Сохраните файл, запустите сервер и попробуйте получить доступ к различным страницам.
На этом пока все! Вы можете найти более подробную информацию на Nodejs и НПМ веб-сайты.
Читайте также: Как установить PM2 для запуска приложений Node.js в Linux
Node.js поднимается на новые высоты сегодня, это сделало разработку полного стека намного проще, чем раньше. Его уникальная философия программирования, управляемого событиями, позволяет создавать молниеносные, эффективные и масштабируемые веб-процессы и серверы.
Далее мы объясним Node.js frameworks, которые расширяют его собственные возможности для быстрой и надежной разработки веб-приложений и мобильных приложений. Поделитесь своими мыслями об этой статье в разделе комментариев ниже.