Что такое Node.js? Вот как использовать серверный JavaScript

Что такое Node.js? Вот как использовать серверный JavaScript

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





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





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





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

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

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



как использовать диктовку на Mac

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 является модуль файловой системы. Это позволяет разработчику создавать файлы и взаимодействовать с ними на любом компьютере.

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


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Чтобы использовать модуль файловой системы в проектах 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, вы просто набираете следующую строку кода в своей консоли.


node index.js

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

мышь вышла из-под контроля windows 10

The file has been saved.

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

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

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

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

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

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

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

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

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

Ещё от Kadeisha Kean

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

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

Нажмите здесь, чтобы подписаться