Этот блог перемещен с среднего уровня на blogs.tensult.com. Здесь будет доступен весь последний контент. Подпишитесь на нашу рассылку новостей, чтобы оставаться в курсе.

В наши дни популярны Node.js и Angular 5. Эти две технологии важны для создания приложения среднего стека.

Чтобы практиковаться в Node.js и Angular, сначала вам нужно установить IDE, например Visual Studio Code, вы также можете выбрать другие инструменты, такие как Sublime Text, Atom. Для пользователей Mac мы предпочитаем Visual Studio Code, и я считаю, что это отличный выбор.

В этом блоге я расскажу о нескольких основных концепциях Node.js ..

Ограничение многопоточных моделей:

  1. В многопоточном HTTP-сервере для каждого и каждого запроса, который получает сервер, он создает отдельный поток, который обрабатывает этот запрос.
  2. Если запрос получает блокировку общих ресурсов и является «эксклюзивным», это повлияет на результат других запросов.

Прежде чем изучать 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.