Краткое руководство по Node.js в 2019 году

Вступление

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

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

преимущества

Node.js имеет несколько преимуществ, таких как следующие:

  • Нативно поддерживает асинхронные задачи. Например, когда пользователь делает запрос к написанному сценарию Node.js, Node.js продолжает оставаться доступным для новых запросов во время обработки текущего запроса.
  • Поддерживает большинство дистрибутивов Linux и имеет большое количество предварительно написанных пакетов, доступных для использования.
  • Имеет большинство основных функций, которые вам понадобятся встроенные. Это включает в себя возможность редактировать, перемещать или удалять файлы; а также взаимодействовать с MySQL, MongoDB и множеством других вещей без необходимости использовать включенный менеджер пакетов.
  • Использует большой репозиторий пакетов в мире: npm.
  • Синтаксис кода похож на JavaScript. Node.js по сути является JS на стороне сервера.

Недостатки

К сожалению, у Node.js есть свои недостатки:

  • Поскольку это относительно новый язык, по сравнению с чем-то вроде PHP, его кодовая база часто обновляется. Это означает, что используемые вами вызовы или методы могут не работать в предыдущей или будущей версии Node.js.
  • Для написания кода Node.js может потребоваться больше времени, поскольку он не может легко использовать другие библиотеки. Например, ImageMagick - это популярная библиотека, используемая в PHP, которая не поддерживается Node.js.
  • В отличие от Java, исключения сложно реализовать. Это означает, что почти невозможно найти ошибки в вашем коде, если у вас есть JS-файл длиной в тысячи строк.

Использование Node.js

Предпосылки

  • Любая современная версия Ubuntu, CentOS или Debian установлена. Эта статья будет охватывать только процесс установки CentOS.
  • Минимум 256 МБ ОЗУ. Обратите внимание, что этот показатель зависит от приложения, которое вы будете запускать.
  • Для этого урока вам также понадобится текстовый редактор, например Vim или Nano.

Установка узла

Обновите свой менеджер пакетов:

yum update -y

Установите Node.js:

yum install nodejs -y

Если вам будет предложено импортировать ключ, введите Yдля продолжения.

Убедитесь, что установка прошла успешно:

node -v
npm -v

Основные типы файлов

Все файлы Node.js должны заканчиваться на .js. Например, можно назвать простой квадратичный решатель Quadratic.js. Сказав это, вы можете называть это как хотите, пока выполняется первое требование.

API

Языки программирования обычно есть в APIналичии, и Node.js не является исключением. Если вы потеряли или необходимость найти синтаксис функции (или метода), проверить документы Node.js .

ПРИМЕЧАНИЕ. Как упоминалось ранее, Node.js имеет кодовую базу, которая постоянно обновляется, и поэтому функции здесь могут больше не работать в более поздних версиях.

Создание ваших первых программ

Привет мир!

В этом разделе мы узнаем о самой простой программе, которую вы можете создать. Чтобы начать, голова к /~или /root. Создать свой первый проект так же просто, как создать файл JS:

nano HelloWorld.js

Как только вы окажетесь в вашем любимом текстовом редакторе, введите следующее:

// For reference, comments are made using '//' added before or after a line. Comments are ignored by the Node.js interpreter.
console.log("Hello, world!"); // console.log() simply outputs text to the terminal.

Выйти и сохранить.

Теперь запустите вашу программу:

node HelloWorld.js

Вы увидите следующий вывод:

[root@test-server ~]# node HelloWorld.js
Hello, world!

Простая математика и переменные

В этом разделе мы научимся выполнять основные математические операции. Для начала /rootснова зайдите в свой каталог и создайте файл с именем MathTest.js:

nano MathTest.js 

Вставьте следующий код в файл:

var a = 5; // Variables are declared using 'var variableName = value'. The value can be a string, integer, boolean value (ie. true/false) or an object. 
var b = 10;
var c = "Hello, world!";

console.log(c); // This line will output the contents of variable c.
console.log("a = " + a + ", b = " + b); // This line prints out the respective values for a & b.
console.log("a + b = " + (a + b)); // This line prints out the result of (a + b) or (5 + 10). The result should be 15.

Сохранить и выйти.

Когда вы выполните свою MathTest.jsпрограмму, вы увидите следующее:

[root@test-server ~]# node MathTest.js
Hello, world!
a = 5, b = 10
a + b = 15

Запуск нашего первого веб-сервера

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

nano WebTest.js

Вставьте следующий код:

 // This line includes the HTTP module. Having it included allows us to use it's methods and functions to start a working webserver.
var http = require("http");
var a = 5, b = 10; 

http.createServer(function (request, response) {
    // This will simply output "Request received!" to your terminal when you visit your page.
    console.log("Request received!");

    // This line tells your browser that it should be expecting HTML content to be returned.
    response.writeHead(200, {'Content-Type': 'text/html'}); 

    // The following line adds "Hello, world! a + b = 15" to the body. The <i></i> tags will italicize the text. 
    response.write("<i>Hello, world! a + b = " + (a + b) + "</i>"); 

    // Finally, we'll tell the browser that we're done sending data with 'response.end()' below.
    response.end(); 
}).listen(8080);

После сохранения файла запустите новую программу:

[root@test-server ~]# node WebTest.js

Теперь заходите http://(YOUR_SERVER_IP):8080. Убедитесь, что ваш брандмауэр настроен правильно, чтобы разрешить запрос.

Вы увидите Request received!на своем терминале и в своем браузере следующее:

Hello, world! a + b = 15

ПРИМЕЧАНИЕ. Чтобы закрыть (закрыть) WebTest.js, используйте следующую комбинацию клавиш: CTRL+ C.

Теперь, когда вы понимаете некоторые основы, следующий раздел познакомит вас с использованием сторонних модулей, установленных через npm.

Установка стороннего модуля и его использование в программе

В этом разделе мы будем расширять наш первый «Привет, мир!» программа. Для начала мы установим пакет с именем colo . Этот пакет позволяет нам использовать цвета на терминале.

Для начала мы будем использовать npmдля установки пакета:

npm i colo  

Для справки, вы можете удалить пакет с npm remove colo

После завершения процесса у вас будет доступ к coloпакету. Теперь, когда вы открылись HelloWorld.js, добавьте следующую строку вверху:

var colour = require("colo");

Где вы видите console.log(...), заключите в капсулу "Привет, мир!" с кронштейнами. В начале скобок добавить colour.red.bold:

console.log(colour.red.bold("Hello, world!"));

Ваш окончательный код будет выглядеть следующим образом:

var colour = require("colo");
console.log(colour.red.bold("Hello, world!"));

Сохраните, выйдите и запустите вашу программу. Вывод будет точно таким же, как и раньше, за исключением «Hello, world!» теперь будет красным (и жирным) в вашем терминале.

Заключительные замечания

Поздравляем с завершением всех основных программ. Это должно дать вам знания для интерпретации (по крайней мере большей части) кода, используемого в других руководствах. Надеюсь, вы не остановитесь здесь - есть много других вещей, которые вы можете сделать с Node.js!

Если вы обнаружите, что Node.js не является языком для вас, удалить его так же просто, как показано ниже:

yum remove nodejs -y


Leave a Comment

Установите Node.JS через Node Version Manager в Ubuntu 14.04.

Установите Node.JS через Node Version Manager в Ubuntu 14.04.

Легко устанавливайте и управляйте любой версией Node.JS с помощью Node Version Manager (NVM). NVM похож на Rubys RVM, что позволяет устанавливать и переключать между

Настройте Sails.js для разработки на CentOS 7

Настройте Sails.js для разработки на CentOS 7

Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер

Настройка Adonis.js в Ubuntu 14

Настройка Adonis.js в Ubuntu 14

Введение Adonis.js - это MVC Framework для NodeJ, который позволяет писать веб-приложения с меньшим количеством кода. Он заимствует концепции из других твердых рамок, таких как

Как настроить приложение узла Koa.js в Ubuntu 16.04 LTS

Как настроить приложение узла Koa.js в Ubuntu 16.04 LTS

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

Настройка Sails.js для разработки на Ubuntu 14

Настройка Sails.js для разработки на Ubuntu 14

Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер

Настройка веб-сервера Express.js в Ubuntu 16.04 LTS

Настройка веб-сервера Express.js в Ubuntu 16.04 LTS

В этом руководстве мы будем устанавливать на нашем Vultr VP базовый веб-сервер Express.js с использованием Node.js, среды выполнения Javascript, основанной на движке Chromes V8.

Как настроить постоянные приложения Node.js в Ubuntu 16.04

Как настроить постоянные приложения Node.js в Ubuntu 16.04

Приложения Node.js популярны благодаря своей способности масштабироваться. Запуск нескольких параллельных процессов на нескольких серверах снижает задержку и увеличивает время безотказной работы.

Установка Node.js и Express в Ubuntu

Установка Node.js и Express в Ubuntu

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

Как установить NodeBB на CentOS 7

Как установить NodeBB на CentOS 7

NodeBB - это современное программное обеспечение для форумов с открытым исходным кодом и NodeJS. С учетом потребностей клиентов NodeBB предлагает владельцам сообществ мощные функции и простоту использования.

Настройка веб-приложения Nuxt.js в Ubuntu 18.04 LTS

Настройка веб-приложения Nuxt.js в Ubuntu 18.04 LTS

Nuxt.js: универсальная платформа Nuxt.js - это инфраструктура JavaScript, предназначенная для быстрого создания универсальных приложений Vue.js. Это наиболее известный нотабл

Установка Node.js из исходного кода в Ubuntu 14.04

Установка Node.js из исходного кода в Ubuntu 14.04

Установите инструменты сборки. Потребуется несколько инструментов. Выполните следующую команду: apt-get install make g ++ libssl-dev git Скачать исходный код Node.js

Обратный прокси Nginx с Ghost на Ubuntu 14.04

Обратный прокси Nginx с Ghost на Ubuntu 14.04

Ghost - это бесплатная блог-платформа с открытым исходным кодом, написанная на node.js, полностью настраиваемая и предназначенная для публикации. Подготовьте сервер: Updat

Установка Ruby on Rails в Ubuntu 14.04

Установка Ruby on Rails в Ubuntu 14.04

Ruby on Rails (RoR) - это фреймворк, написанный на языке программирования Ruby, который позволяет использовать Ruby в сочетании с HTML, CSS и аналогичными программами.

Как развернуть Ghost на Fedora 25

Как развернуть Ghost на Fedora 25

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

Разверните приложение Meteor в Ubuntu

Разверните приложение Meteor в Ubuntu

В этой статье вы узнаете, как развернуть приложение Meteor на Vultr VPS под управлением Ubuntu 14.04. Он также может работать на других дистрибутивах Linux (попробуйте

Как настроить PM2 на Ubuntu 16.04

Как настроить PM2 на Ubuntu 16.04

PM2 - очень популярный менеджер процессов Node, который облегчает запуск приложений NodeJS. PM2 позволяет легко перезапустить приложения, автоматически перезапустить сбой

Как установить GruntJS на Debian 9

Как установить GruntJS на Debian 9

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

Развертывание приложения Node.js с помощью Docker

Развертывание приложения Node.js с помощью Docker

В этой статье показано, как развернуть приложение Node в контейнере Docker. Примечание. В этом руководстве предполагается, что у вас установлен и прочитан Docker.

Как установить Strapi на Ubuntu 16.04

Как установить Strapi на Ubuntu 16.04

Введение Strapi является платформой NodeJS Content Management с открытым исходным кодом, предназначенной для создания безопасных и масштабируемых готовых к использованию API-приложений.

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше