С помощью Node.js вы можете добавлять серверные функции в свои приложения с помощью JavaScript (JS).

До появления Node.js в 2009 году JavaScript был признан языком программирования внешнего интерфейса, что означало, что он использовался только для управления аспектами веб-приложения, видимыми пользователю.

Node.js меняет правила игры. Он позволяет разработчикам использовать JavaScript в качестве серверного языка, эффективно преобразовывая JavaScript из внешнего интерфейса в полнофункциональный.

Что такое Node.js?

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

В качестве среды выполнения на стороне сервера каждый процесс Node.js выполняется на сервере; по существу работает над внутренним аспектом приложения для управления данными. Например, если вы хотите сохранить некоторые данные в файле или базе данных, вам нужно будет использовать серверный язык или приложение.

instagram viewer

Node.js помечен как среда выполнения JavaScript, потому что он использует JavaScript для выполнения внутренних процессов.

Что делает Node.js особенным?

Если вы знакомы с JavaScript вы должны знать, что это язык на стороне клиента, поэтому он позволяет вам нажать кнопку и отправить некоторую информацию, содержащуюся в форме. Однако это все, что нужно; чтобы эта информация была сохранена в файле или базе данных, обычно должен использоваться какой-либо другой язык.

Node.js настолько особенный, что предоставляет разработчикам инструменты, необходимые для подключения к файлу или базе данных и хранения данных, которые были изначально отправлены из этой формы.

До появления Node.js разработчику необходимо было знать JavaScript вместе с другими языками внутреннего программирования, такими как Java или Python, чтобы его можно было назвать разработчиком полного стека. Сегодня разработчик полного стека может выбрать изучение только JavaScript и по-прежнему иметь возможность разрабатывать полные веб-сайты и приложения.

Как работает Node.js?

Node.js построен на движке JavaScript V8, который используется для компиляции и выполнения исходного кода JavaScript. Поэтому, когда вы выполняете JS-скрипт с помощью Node.js, этот код изначально передается в движок JavaScript V8. Затем механизм JavaScript V8 компилирует сценарий и передает результат компиляции обратно в Node.js, где его можно использовать в приложении.

Зачем использовать Node.js?

Node.js - довольно популярная серверная технология, используемая такими крупными компаниями, как Netflix и Uber. Нет сомнений в том, что разработчики Node.js востребованы. Так почему же эта технология так популярна?

Связанный: Как установить несколько версий Node.js в Linux и управлять ими

В Node.js используется неблокирующий модуль ввода-вывода, где I / O обозначает ввод и вывод. Эта важная особенность - одна из причин популярности технологии. Неблокирование Node.js означает, что пока выполняется операция ввода-вывода, доступ по-прежнему предоставляется другим аспектам приложения, выполняющего в данный момент эту операцию ввода-вывода.

В качестве контекста рассмотрим пример использования базы данных с веб-приложением. Если пользователь хотел получить обширные данные из этой базы данных (процесс, который займет некоторое время), все остальные функции в этой базе данных приложение (например, нажатие произвольной кнопки) будет отключено до завершения операции ввода-вывода, если Node.js не использовал неблокирующий ввод-вывод. модуль.

Создание сценария Node.js

Фундаментальной особенностью Node.js является его система узловых модулей. Это набор различных интерфейсов прикладного программирования Node.js, которые можно использовать для выполнения любых задач, от печати данных на консоль до хранения данных в файле.

Одним из самых популярных модулей Node.js является модуль файловой системы. Это позволяет разработчику создавать файлы и взаимодействовать с ними на любом компьютере.

Использование примера модуля файловой системы


// импортируем модуль файловой системы
const fs = require ('fs');
// создаем новое текстовое поле с именем task и сохраняем в нем информацию "купить продукты"
fs.writeFile ('tasks.txt', 'купить продукты', (error) => {
если (ошибка) выбросить ошибку;
console.log ('Файл сохранен.')
});

Чтобы использовать модуль файловой системы в проектах Node.js, вам сначала необходимо импортировать этот модуль. В Node.js модуль файловой системы представлен аббревиатурой фс. Итак, просто передав фс к требуемая функция (как показано в приведенном выше коде), теперь у вас есть доступ к модулю файловой системы.

Модуль файловой системы передается переменной с именем фс, которое может быть любым, которое вы считаете подходящим. Это имя было выбрано, потому что оно точно представляет то, что будет храниться в фс Переменная.

Модуль файловой системы имеет обширный список функций; тот, который используется в приведенном выше коде, называется writeFile. В writeFile Функция принимает три аргумента: имя файла, данные, которые должны храниться в файле, и функцию обратного вызова.

Функция обратного вызова принимает аргумент ошибки, который доступен только в том случае, если возникает проблема при попытке выполнить writeFile функция.

Выполнение сценария Node.js

Чтобы выполнить сценарий Node.js, все, что вам нужно знать, - это имя файла, в котором этот сценарий хранится. Node.js написан на JavaScript; следовательно, каждый код Node.js должен храниться в файле JavaScript, чтобы быть исполняемым.

Приведенный выше код хранится в файле с именем index.js. Итак, чтобы выполнить файл выше (при условии, что Node.js уже установлен на вашем компьютере) вам нужно запустить терминал / консоль и CD в прямую папку, содержащую файл index.js. После того, как вы получили прямой доступ к файлу index.js, вы просто набираете следующую строку кода в своей консоли.


узел index.js

Выполнение приведенной выше строки кода приведет к следующему результату в консоли.


Файл сохранен.

Это означает, что новый текстовый файл с именем задачи который содержит текст «купить продукты», был успешно создан и находится на вашем компьютере в папке, содержащей файл index.js.

Теперь вы можете выполнять серверные операции в JavaScript

Одним из основных выводов этой статьи является то, как Node.js произвел революцию в использовании JavaScript; Благодаря Node.js разработчики JavaScript теперь могут быть признаны как backend-разработчики или даже разработчики полного стека.

Как разработчик JavaScript теперь вы можете создавать и выполнять серверные процессы (такие как создание файла и сохранение в нем данных) с помощью Node.js.

Теперь все, что вам осталось сделать, это решить, хотите ли вы быть бэкэнд-разработчиком, фронтендом или полнофункциональным JavaScript-разработчиком.

Электронное письмо
Front-End vs. Back-end веб-разработка: какой путь вам подходит?

Изучение веб-разработки - отличный способ понять кодирование, но с чего начать: интерфейсную или внутреннюю веб-разработку?

Читать далее

Похожие темы
  • Программирование
  • JavaScript
  • Советы по кодированию
Об авторе
Кадейша Кин (Опубликовано 12 статей)

Кадейша Кин (Kadeisha Kean) - разработчик программного обеспечения полного стека и автор статей по техническим / технологическим вопросам. У нее отличная способность упрощать некоторые из самых сложных технологических концепций; производство материала, понятного любому новичку в технологии. Она увлечена писательством, разработкой интересного программного обеспечения и путешествиями по миру (с помощью документальных фильмов).

Ещё от Kadeisha Kean

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.