Перейти к содержимому

Node js javascript runtime что это

  • автор:

Node.js: JavaScript ты ли это?

Чуть более недели назад на хабре появилась статья, в которой затрагивалась «проблема»: Node.js — это JavaScript или нет. Некоторые аргументы, представленные в статье были справедливыми, но, увы, безосновательны. Другие же аргументы были вовсе абсурдными и не правдивыми. Я не буду писать о знаниях автора статьи в данной области, даже не буду давать ссылки на это статью (дабы статья перенесена в черновики, она осталась только в архивах). Я же просто сравню скрипты Node.js и JavaScript в таком виде, в котором все его привыкли видеть.

Введение

Для начала обратимся к Википедии и узнаем, что есть такое Node.js и JavaScript:

Node или Node.js — серверная реализация языка программирования JavaScript, основанная на движке V8. Предназначена для создания масштабируемых распределённых сетевых приложений, таких как веб-сервер. Node.js по целям использования сходен с каркасами Twisted на языке Python и EventMachine на Ruby. В отличие от большинства программ JavaScript, этот каркас исполняется не в браузере клиента, а на стороне сервера.

JavaScript — прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript.

Что ж, определение Node.js немного расплывчато, и надо сказать, не корректно. Тогда посмотрим на информацию на официальном сайте:

Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Самое главное слово здесь — платформа. Оно и характеризует весь Node.js. Из всего вышесказанного можно сделать предварительный вывод, что Node.js это среда выполнения JavaScript, точно как браузер, с той лишь разницей, что у нас нет доступа к DOM (а собственно, зачем он нужен на стороне сервера?; однако существует библиотека для работы с DOM — jsdom).

А причем тут Google?

А действительно, причем? Да, Node.js основан на V8 от Google, но на этом все. Слышать что Google как-то причастен к разработке Node.js — это все равно, что сказать в США «Россия» и услышать стереотипные «медведь», «балалайка» и «водка». Разработку изначально ведут авторы проекта (единственное нужно отметить, что главный автор ушел из проекта, чтобы заняться новыми идеями). Спонсирование ведет совсем непохожая на Google компания Joyent.

Они такие разные.

Давайте же сравним какой-нибудь код, выполнив его в Node.js и браузере, например Chrome. Я, конечно, не стану проверять тривиальный console.log(«Hello, World!»);, возьму что-то посложнее. Например, функцию вычисления факториала с использованием хвостовой рекурсии:

var factorial = function (n, a) < return n < 2 ? a : factorial(n - 1, a * n); >; console.log(factorial(10, 1)); 

Выполнив данный код в Node.js и Chrome мы получаем одинаковые результаты:

Но этот маленький пример не показывает одну из фишек JavaScript. Тогда давайте посмотрим код, используя ее — Прототипное ООП, думаю он будет понятен без лишнего объяснения:

var Celsius2Fahrenheit = function (val, unit) < this.val = val; this.unit = unit; >; Celsius2Fahrenheit.prototype.setVal = function (degrees) < var degreesArray = degrees.split(" "); this.val = degreesArray[0]; this.unit = degreesArray[1]; >; Celsius2Fahrenheit.prototype.convert = function (to) < if (this.unit != to) < this.unit = to; switch (to) < case "C": < this.val = Math.round((this.val - 32) * 5 / 9); >break; case "F": < this.val = Math.round(this.val * 9 / 5 + 32); >break; > > >; var c2f = new Celsius2Fahrenheit(30, "C"); console.log(c2f.val + c2f.unit); c2f.convert("F"); console.log(c2f.val + c2f.unit); c2f.setVal("100 F"); console.log(c2f.val + c2f.unit); c2f.convert("C"); console.log(c2f.val + c2f.unit); 

Код может и не совсем «элегантен», однако результат очень похож на правильный. Проверьте сами, в браузере и в Node.js он одинаков:

30C
86F
100F
38C

Так в чем же отличие? Ну, начнем с того, что для Node.js написано немало встроенных библиотек, или правильней сказать модулей (а соответственно появилась инструкция для их подключения — require). Стоит еще отметить, что в Node.js часто пользуются callback функциями, в отличие от привычного JavaScript. И если смотреть поверхностно, то это все. Чтобы найти еще какие-либо отличая — нужно копать глубже.

Сегодня JavaScript, завтра Node.js

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

Так если это две разные стороны одной монеты, то и перейти с одной на другую сложно? Как я писал в комментариях к вышеупомянутой статье: «Не важно, куда ты крутишь руль, ты все равно поворачиваешь». Что значит: не важно, на какой стороне выполняется скрипт, JavaScript остается JavaScript’ом. Этим то и привлек меня Node,js: не надо писать на двух разных языках серверную и клиентскую часть, а если нужно использовать одинаковый код, то достаточно просто воспользоваться старым добрым Ctrl-C Ctrl-V. Не буду говорить за других, но я быстро перешел с написания серверной стороны на PHP к Node.js, и никаких трудностей не заметил.

Мы хотим стабильности!

Про стабильность приложений можно разговаривать вечность. Никто не может гарантировать вам стабильную работу, всегда будет иметь фактор случайности. И Node.js не исключение, как и Chrome, и Windows… Однако достаточно часто обновляется (минимум раз в две недели), что само собой обозначает достаточно надежную работу приложения. Так что на это грех жаловаться…

Послесловие

Конечно, данным текстом я выразил свое видение «проблемы» и никого не хотел обидеть. Я уверен, найдутся те, кто скажет, что различий гораздо больше, но я их пока не заметил. Если вы считаете что я где-то не прав или что-то не дописал, я открыт для конструктивного разговора в комментариях.

Как удалить node

Подлинный файл является одним из компонентов программного обеспечения Node.js, разработанного Joyent, Inc. .

Node.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли node.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.

Вот так, вы сможете исправить ошибки, связанные с node.exe

  1. Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
  2. Обновите программу Node.js: Server-side JavaScript. Обновление можно найти на сайте производителя (ссылка приведена ниже).
  3. В следующих пунктах предоставлено описание работы node.exe.

Информация о файле node.exe

принадлежит программе Node.js или BT Desktop Help или ATT Management Agent или AT&T Troubleshoot & Resolve или Adobe Photoshop (версия CS6, CC 2015, CC 2017, 2020, CS5, CC 2018, CC 2014, CC 2019) или Adobe Premiere Pro (версия 2020, 2021, CC 2018, CC 2019, CS6) или Adobe Extension Manager CC или Adobe Creative Suite (версия 6 Master Collection, 5 Master Collection, 6 Design Standard, 5 Design Standard) или Adobe InDesign (версия 2020, CC 2015, 2021, CS5) или Popcorn Time или Adobe Photoshop CC или Adobe Lightroom Classic или Adobe Photoshop Elements (версия 12, 11, 15) или Adobe Lightroom или Adobe Premiere Rush или Windstream Support Center

Описание: node.exe не является необходимым для Windows. Node.exe находится в подпапках «C:\Program Files» или иногда в подпапках Windows для хранения временных файлов. Известны следующие размеры файла для Windows 10/11/7 13,179,660 байт (47% всех случаев), 11,798,680 байт и еще 16 варианта .
Это не файл Windows. Приложение не видно пользователям. Поставлена цифровая подпись. Node.exe способен мониторить приложения и манипулировать другими программами. Поэтому технический рейтинг надежности 43% опасности.
Издатель программного обеспечения Nodejs обеспечивает прямую поддержку (nodejs.org или www.motive.com). В случае проблем с node.exe, Вы можете удалить всю программу Node.js или BT Desktop Help, используя Панель управления Windows, или проверьте существует ли более новая версия.

  • Если node.exe находится в подпапках «C:\Program Files\Common Files», тогда рейтинг надежности 47% опасности. Размер файла 13,179,660 байт (91% всех случаев) или 5,790,432 байт. Приложение не видно пользователям. Поставлена цифровая подпись. Это не файл Windows. Процесс слушает или шлет данные на открытые порты в сети или по интернету. Node.exe способен мониторить приложения и манипулировать другими программами.
    Издатель программного обеспечения Nodejs обеспечивает прямую поддержку (nodejs.org). В случае проблем с node.exe, Вы можете удалить всю программу Node.js, используя Панель управления Windows, или проверьте существует ли более новая версия.
  • Если node.exe находится в подпапках «C:\Users\USERNAME», тогда рейтинг надежности 70% опасности. Размер файла 13,179,660 байт (40% всех случаев), 10,987,904 байт и еще 5 варианта . Приложение не видно пользователям. Это не файл Windows. Сертифицировано надежной компанией. Процесс слушает или шлет данные на открытые порты в сети или по интернету. Node.exe способен мониторить приложения и манипулировать другими программами.
    Издатель программного обеспечения Nodejs обеспечивает прямую поддержку (nodejs.org или www.stremio.com). В случае проблем с node.exe, Вы можете удалить всю программу Node.js или Stremio, используя Панель управления Windows, или проверьте существует ли более новая версия.
  • Если node.exe находится в подпапках C:\Windows, тогда рейтинг надежности 46% опасности. Размер файла 11,811,480 байт (37% всех случаев), 5,521,792 байт, 13,179,660 байт или 6,598,016 байт.

Важно: Некоторые вредоносные программы маскируют себя как node.exe, особенно, если они расположены в каталоге c:\windows или c:\windows\system32. Таким образом, вы должны проверить файл node.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.

Комментарий пользователя

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

42 пользователей спрашивали про этот файл. Один пользователь оценил, как кажется опасным.

Лучшие практики для исправления проблем с node

Аккуратный и опрятный компьютер — это главное требование для избежания проблем с node. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.

Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.

Следующие программы могут вам помочь для анализа процесса node.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.

node сканер

Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.

Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.

Инструмент ремонта ПК бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Что за процесс.. node js server side javascript

каждые 2 секунды появляется и исчезает этот процесс (в диспетчере задач), загружая при этом компьютер (появляется возле мышки кружок)
Очень бесит.. и мешает работать.. что с ним сделать?
Появилась такая проблема после отключения служб d Windows 10
Superfetch
Windows Search
Защитник Windows

Голосование за лучший ответ

Сканируйте компьютер утилитой Dr.Web CurelT.
Чувствую, что-то не хорошее там сидит.

photo-by-nikЗнаток (452) 6 лет назад

появляется при запуске photoshop
при этом у меня исчезли все экшены оттуда..

(с).Classik™ Мудрец (14629) Dr.Web CurelT вам в помощь.

vandal sirinovУченик (197) 5 лет назад

не помогло

Это процесс NodeJS, запущенный какой-то программой. Ничего страшного в нём нет.
Узнать, чей это процесс, можно через Process Explorer

Похожие вопросы

Node.js Server-Side JavaScript — что это в диспетчере задач?

Node.js Server-Side JavaScript — компонент взаимодействия программ, может использоваться например в ПО Adobe для работы модулей/плагинов.

Простыми словами: так просто не ответить что это, почему? Node.js это библиотека, которая позволяет использовать возможности языка JavaScript на компьютере. При помощи этой библиотеке функционируют разные модули/плагины в разных программах. То есть у вас на ПК Node.js Server-Side JavaScript может быть например от Фотошопа или от другой программы.

Разбираемся

  1. Если очень образно говоря, то Node.js это компонент, позволяющий использовать приложения на компьютере, который были написаны на языке JavaScript, который в принципе создан не для ПК, а для веб-приложений. На JavaScript пишут код (функции) для веб-сайтов, но не для компьютеров. А вот чтобы использовать на ПК возможности JavaScript — был придуман компонент Node.js. Но суть не в этом.
  2. Node.js Server-Side JavaScript может появиться после установки популярного софта, например от Адобе. Этот процесс позволяет обмениваться данными между программами (ПО Адобе содержит множество дочерних модулей). Также Node.js может использоваться для написания плагинов/дополнений.
  3. Также этот компонент может устанавливать соединение с интернетом. Зачем? Непонятно. Но важно понимать, что компонент может требоваться для работы некоторых модулей ПО, среди которых могут быть и модули проверки лицензии. Поэтому если заблокировать доступ в интернет — могут быть проблемы из-за невозможности проверить лицензию. Еще вместо лицензии может проверять наличие новой версии ПО.

Нашел комментарий как избавиться от процесса, однако предупреждаю — если будете делать, то только на свой страх и риск:

Что можно еще попробовать сделать? Можно попробовать радикально запретить работу процесса:

  1. Найдите Node.js Server-Side JavaScript в диспетчере задач.
  2. Нажмите правой кнопкой и выберите пункт Открыть расположение.
  3. Откроется папка с выделенным файлом. Процесс в диспетчере завершаем.
  4. Переименовываем файл, можно просто добавить символ нижнего пробела _. Если при переименовании будет ошибка — попробуйте утилиту Unlocker (умеет переименовывать/удалять заблокированные папки/файлы).

Однако этот способ может привести к ошибкам ПО, где используется компонент. Node.js может использоваться не только софтом Адобе, но и другим.

Но в целом, если в диспетчере такая картина:

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

Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *