Введение в Node.js
Введение: Node.js — это кроссплатформенная среда выполнения с открытым исходным кодом для выполнения кода JavaScript вне браузера. Вы должны помнить, что NodeJS — это не фреймворк и не язык программирования . Большинство людей сбиты с толку и понимают, что это фреймворк или язык программирования. Мы часто используем Node.js для создания внутренних сервисов, таких как API, таких как веб-приложение или мобильное приложение. Его используют в производстве такие крупные компании, как Paypal, Uber, Netflix, Walmart и так далее.
Особенности NodeJS: существуют и другие языки программирования, которые мы можем использовать для создания внутренних сервисов, поэтому я собираюсь объяснить, чем отличается Node.js.
- С ним легко начать работу, и его можно использовать для создания прототипов и гибкой разработки.
- Предоставляет быстрые и масштабируемые услуги.
- Он везде использует JavaScript, поэтому программисту JavaScript легко создавать серверные службы с помощью Node.js.
- Исходный код чище и согласован.
- Большая экосистема для библиотеки с открытым исходным кодом.
- Он имеет асинхронный или неблокирующий характер.
Преимущества NodeJS: вот преимущества использования Node.js
- Легкая масштабируемость: разработчики предпочитают использовать Node.js, потому что он легко масштабирует приложение как в горизонтальном, так и в вертикальном направлениях. Мы также можем добавить дополнительные ресурсы во время масштабируемости приложения.
- Веб-приложения в реальном времени: если вы создаете веб-приложение, вы также можете использовать PHP, и это займет столько же времени, как и при использовании Node.js. Но если я говорю о создании чат-приложений или игровых приложений Node.js гораздо предпочтительнее из-за более быстрой синхронизации. Кроме того, цикл событий позволяет избежать перегрузки HTTP для разработки Node.js.
- Fast Suite: NodeJs работает на движке V8, разработанном Google. Цикл событий в NodeJs обрабатывает все асинхронные операции, поэтому NodeJs действует как быстрый набор, и все операции можно выполнять быстро, например, чтение или запись в базе данных, сетевом соединении или файловой системе.
- Простота изучения и кодирования: NodeJs легко изучать и кодировать, потому что он использует JavaScript. Если вы являетесь фронтенд-разработчиком и хорошо разбираетесь в JavaScript, вы можете легко изучить и создать приложение на NodeJS.
- Преимущество кэширования: обеспечивает кэширование одного модуля. Всякий раз, когда есть запрос на первый модуль, он кэшируется в памяти приложения, поэтому вам не нужно повторно выполнять код.
- Потоковая передача данных: в NodeJ HTTP-запрос и ответ рассматриваются как два отдельных события. Это поток данных, поэтому, когда вы обрабатываете файл во время загрузки, это уменьшит общее время и ускорит его, когда данные представлены в виде передач. Он также позволяет передавать аудио- и видеофайлы с молниеносной скоростью.
- Хостинг: PaaS (платформа как услуга) и Heroku — это платформы хостинга для развертывания приложений NodeJS, которые просты в использовании и не вызывают никаких проблем.
- Корпоративная поддержка: большинство известных компаний, таких как 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.