Этот блог перемещен с среднего уровня на blogs.tensult.com. Здесь будет доступен весь последний контент. Подпишитесь на нашу рассылку новостей, чтобы оставаться в курсе.
В наши дни популярны Node.js и Angular 5. Эти две технологии важны для создания приложения среднего стека.
Чтобы практиковаться в Node.js и Angular, сначала вам нужно установить IDE, например Visual Studio Code, вы также можете выбрать другие инструменты, такие как Sublime Text, Atom. Для пользователей Mac мы предпочитаем Visual Studio Code, и я считаю, что это отличный выбор.
В этом блоге я расскажу о нескольких основных концепциях Node.js ..
Ограничение многопоточных моделей:
- В многопоточном HTTP-сервере для каждого и каждого запроса, который получает сервер, он создает отдельный поток, который обрабатывает этот запрос.
- Если запрос получает блокировку общих ресурсов и является «эксклюзивным», это повлияет на результат других запросов.
Прежде чем изучать Node.js, вы должны знать ..
Что такое Node.js?
Node.js - это серверный фреймворк с открытым исходным кодом, совершенно бесплатный и используемый тысячами разработчиков по всему миру.
Node.js - это однопоточная среда выполнения с открытым исходным кодом для серверных и сетевых приложений.
Он использует Google JavaScript V8 Engine для выполнения кода.
Это кроссплатформенная среда, которая может работать в Microsoft Windows, Linux, FreeBSD и IBM.
Он обеспечивает управляемую событиями архитектуру и неблокирующий ввод-вывод, который можно оптимизировать и масштабировать.
Почему Node.js?
Поскольку Node.js - это асинхронное программирование, нам не нужно ждать полного завершения одного запроса, он просто принимает следующий запрос, чтобы не было времени ожидания, и это лучшая часть Node.js. Node.js очень эффективно использует память из-за своих функций.
Что такое неблокирующий ввод-вывод?
Когда запрос приходит на сервер, он срабатывает при прохождении запроса и не ждет ответа. В течение этого времени у него есть некоторое количество свободного времени, которым можно управлять, чтобы получить больше запросов от наших клиентов.
Неблокирующий относится к коду, который не блокирует выполнение. Одним из преимуществ неблокирующих асинхронных операций является то, что вы можете максимально использовать как отдельный процессор, так и память.
Блокировка кода Node.js:
const fs = require('fs'); // account.txt : Hello Java. let contents = fs.readFileSync('account.txt', 'utf8'); console.log(contents); console.log('Hello Ruby.'); // acc.txt: Hello C++ let contents = fs.readFileSync('acc.txt', 'utf8'); console.log(contents); console.log('Hello Node');
O / P: Привет, Java. Привет, Руби. Привет, C ++. Привет, узел
Неблокирующий код Node.js:
const fs = require ('fs'); // account.txt : Hello Java. fs.readFile('account.txt', 'utf8', function(error, contents){ console.log(contents); }) console.log(‘Hello Ruby.’); // acc.txt: Hello C++ fs.readFile('acc.txt','utf8', function(error, contents){ console.log(contents); }) console.log(‘Hello Node.’);
Вывод: Привет, Руби. Привет, Node. Привет, Java. Привет C ++
Что такое НПМ?
NPM - это менеджер пакетов для пакетов или модулей Node.js. Здесь доступны все пакеты узлов. Используя NPM, вы можете установить все необходимые пакеты.
Вы можете установить следующие пакеты с помощью NPM:
npm install -g @angular/cli // for installing NPM globally npm install --save express // for installing NPM locally
Как вы создаете свой сервер в Node.js:
let http=require('http'); //port declaration let port=9001; // Creating a Server let server = http.createServer(function(req, res){ res.write("My New Server"); res.end(); }) // Listen to the Server server.listen(port, function(){ console.log('Server Listening to the port :'+port); }) /* If there is no error it will start the port.Once the port started we can access our server by entering the port number*/
Это самый простой способ создания сервера. Если вы хотите узнать больше о расширенной маршрутизации и экспресс-концепциях, я объясню это в экспресс-блоге.
Модули в Node.js:
Модули - это набор функций, которые выполняют определенную задачу и содержат некоторые функции.
В Node.js есть набор модулей. Мы можем использовать эти модули без дополнительных установок.
Чтобы включить модуль, мы используем функцию require()
с именем модуля:
// For including file System const fs = require('fs'); // For including Express const express = require('express');
Создайте свой собственный модуль:
Вы можете создать свой собственный модуль вручную. Вам просто нужно создать файл «.js» с некоторыми функциями и включить этот файл, когда захотите использовать.
В следующем примере создается модуль, который возвращает сложение двух чисел.
// additon.js exports.addNumber = function() { return a + b; }
Ключевое слово «Экспорт» используется для обеспечения того, чтобы к функциям, определенным в этом файле, действительно могли получить доступ другие файлы.
Включите свой настраиваемый модуль:
let addition = require('./addition.js'); console.log(addition.addNumber(3, 5));
Вот как вы можете получить доступ к своему настраиваемому модулю. Теперь вам просто нужно запустить код на сервере, и вы найдете ожидаемый результат.
В следующем блоге я расскажу о некоторых важных темах Node.js.