Введение в Node.js

Опубликовано: 4 Сентября, 2022

Введение: Node.js — это кроссплатформенная среда выполнения с открытым исходным кодом для выполнения кода JavaScript вне браузера. Вы должны помнить, что NodeJS — это не фреймворк и не язык программирования . Большинство людей сбиты с толку и понимают, что это фреймворк или язык программирования. Мы часто используем Node.js для создания внутренних сервисов, таких как API, таких как веб-приложение или мобильное приложение. Его используют в производстве такие крупные компании, как Paypal, Uber, Netflix, Walmart и так далее.

Особенности NodeJS: существуют и другие языки программирования, которые мы можем использовать для создания внутренних сервисов, поэтому я собираюсь объяснить, чем отличается Node.js.

  1. С ним легко начать работу, и его можно использовать для создания прототипов и гибкой разработки.
  2. Предоставляет быстрые и масштабируемые услуги.
  3. Он везде использует JavaScript, поэтому программисту JavaScript легко создавать серверные службы с помощью Node.js.
  4. Исходный код чище и согласован.
  5. Большая экосистема для библиотеки с открытым исходным кодом.
  6. Он имеет асинхронный или неблокирующий характер.

Преимущества NodeJS: вот преимущества использования Node.js

  1. Легкая масштабируемость: разработчики предпочитают использовать Node.js, потому что он легко масштабирует приложение как в горизонтальном, так и в вертикальном направлениях. Мы также можем добавить дополнительные ресурсы во время масштабируемости приложения.
  2. Веб-приложения в реальном времени: если вы создаете веб-приложение, вы также можете использовать PHP, и это займет столько же времени, как и при использовании Node.js. Но если я говорю о создании чат-приложений или игровых приложений Node.js гораздо предпочтительнее из-за более быстрой синхронизации. Кроме того, цикл событий позволяет избежать перегрузки HTTP для разработки Node.js.
  3. Fast Suite: NodeJs работает на движке V8, разработанном Google. Цикл событий в NodeJs обрабатывает все асинхронные операции, поэтому NodeJs действует как быстрый набор, и все операции можно выполнять быстро, например, чтение или запись в базе данных, сетевом соединении или файловой системе.
  4. Простота изучения и кодирования: NodeJs легко изучать и кодировать, потому что он использует JavaScript. Если вы являетесь фронтенд-разработчиком и хорошо разбираетесь в JavaScript, вы можете легко изучить и создать приложение на NodeJS.
  5. Преимущество кэширования: обеспечивает кэширование одного модуля. Всякий раз, когда есть запрос на первый модуль, он кэшируется в памяти приложения, поэтому вам не нужно повторно выполнять код.
  6. Потоковая передача данных: в NodeJ HTTP-запрос и ответ рассматриваются как два отдельных события. Это поток данных, поэтому, когда вы обрабатываете файл во время загрузки, это уменьшит общее время и ускорит его, когда данные представлены в виде передач. Он также позволяет передавать аудио- и видеофайлы с молниеносной скоростью.
  7. Хостинг: PaaS (платформа как услуга) и Heroku — это платформы хостинга для развертывания приложений NodeJS, которые просты в использовании и не вызывают никаких проблем.
  8. Корпоративная поддержка: большинство известных компаний, таких как Walmart, Paypal, Microsoft, Yahoo, используют NodeJS для создания приложений. NodeJS использует JavaScript, поэтому большинство компаний объединяют интерфейсные и серверные команды в единое целое.

Применение NodeJS: NodeJS следует предпочесть для сборки:

  • чаты в реальном времени,
  • Сложные одностраничные приложения,
  • инструменты для совместной работы в режиме реального времени,
  • Потоковые приложения
  • Приложение на основе JSON API

Установка узла и его использование:

  • Использование веб-сайта:

1. Вы можете перейти по ссылке Download Node и скачать LTS-версию.

2. После установки узла вы можете проверить версию своего узла в командной строке с помощью команды ..

~ $node --version

3. После этого можно просто создать папку и добавить сюда файл например app.js. Чтобы запустить этот файл, вам нужно выполнить команду…

first app $node app.js

4. Модули узла: есть несколько встроенных модулей, которые вы можете использовать для создания своих приложений. Некоторые популярные модули: ОС, fs, события, HTTP, URL, и затем вы можете включить эти модули в свой файл, используя эти строки.

var fs = require("fs");

5. Вот пример того, как включить HTTP-модуль для сборки сервера…

javascript




var http = require("http");
  
// Create a server object:
http.createServer(function (req, res) {
  
    // Write a response to the client
    res.write("GeeksForGeeks"); 
  
    // End the response  
    res.end(); 
  
// The server object listens on port 8080
}).listen(8080); 

Это будет прослушивать сервер на порту 8080. Как только вы запустите свой файл в командной строке, он выполнит ваш файл и будет прослушивать сервер на этом порту. Вы также можете создать свой собственный модуль и включить его в свой файл.

  • Использование NPM: NPM — это менеджер пакетов узлов , который предоставляет пакеты для загрузки и использования. Он содержит все файлы и модули, необходимые для вашего приложения. Для установки любого пакета нужно выполнить команду…
npm install 

Это пример использования модуля Events.

javascript




var events = require("events");
var eventEmitter = new events.EventEmitter();
  
// Create an event handler:
var myEventHandler = function () {
    
    console.log("Welcome to GeeksforGeeks");
}
  
// Assign the event handler to an event:
eventEmitter.on("geeks", myEventHandler);
  
// Fire the "geeks" event:
eventEmitter.emit("geeks");

Вот как вы можете начать с узла и создавать свои собственные приложения. Есть несколько фреймворков узла, которые вы можете использовать для создания своих приложений. Некоторые популярные фреймворки узла: Express.js, Socket.io, Koa.js, Meteor.js, Sail.js.