Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359

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

15.03.2017, 13:22. Показов 1126. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Вопрос простой - принцып работы node. Я так понимаю - если JS интерпритируемый язык - то значит обходится без компиляции. Node получает на входе JS код, затем без предварительной компиляции сразу же начинает его выполнять переводя в машинный код. Другими словами решает задачи по мере их поступления, а не так как в Java сначала всё дотошно проверяет, и если нет никаких ошибок - скомпилируется, потом ещё раз проверяется, и потом уже что то выполняет. Я правильно понимаю ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2017, 13:22
Ответы с готовыми решениями:

Не работает node-inspector
Добрый день. Почему-то не получается протестировать отладчик node-inspector. Может он тоже устарел и есть модуль посвежее? Поставил npm i...

Не работает роутинг Node.js
Помогите, пожалуйста. Пишу простое приложение на Node.js + Angular 5. В server.ts пишу app.get('/login', (req, res) => { ...

Node js не работает на хостинге
Всем доброго времени суток. Возникла проблема с запуском node js серверной части на удаленном хостинге. Итак. Вчера оформил машину на...

4
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
16.03.2017, 10:08
На сколько я знаяю:

Nodejs это надстройка над V8 от гугла, в частности библиотека libuv ( или как то так ).
После запуска приложения на ноде ( js файлов ) они проходят этап "компиляции" этой библиотекой и передаются в V8.
V8 получает (предположительно) ES5 код ( т.е. libuv приобразует всё в старый формат js ) и передаёт в V8, и затем V8 приобразует его в "компьютерный код", не машинный.
Затем на уровне ОС идёт перевод этого кода в машинный ( может не на уровне ОС ) и выполняется.
(процесс может не точный, не изучал компьютерную науку, но +- как-то так)


Но да, по сути js компилировать не надо, он "по схеме" преобразуется в машинный..
Как я понимаю Java компилируется в "компьютерный код", тогда как JS "преобразуется на лету" в него.
1
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
16.03.2017, 10:17  [ТС]
muxahuk1214, Вот и я того же мнения. +
0
Заблокирован
16.03.2017, 14:04
Цитата Сообщение от olexiy86 Посмотреть сообщение
Я так понимаю - если JS интерпритируемый язык - то значит обходится без компиляции
Он не является чисто интерпретируемым языком. Просто код может компилироваться на ходу.

Разница между жабой и жс в том, что в JS во время компиляции не проверяются типы
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 2
19.03.2017, 20:24
Node.js
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2017, 20:24
Помогаю со студенческими работами здесь

Node не работает возврат из функции
var titles = GetTitles(); ///.... function GetTitles() { connection.query('SELECT * FROM titles', function (err, rows) { ...

Не работает css на сервере node.js
Создал болванку сайта (связка html + css) и на локальном сервер все работает отлично, а вот когда загружаю в node var express =...

Node v7.9 async/await не работает. Что не так?
Всем привет. Использую node 7.9 и express. Вот код как пример: function mysql_execute(sql, props) { return new...

Не запускается пакет node js - пакетами? npm? сам node? gulp?
Всем доброго времени суток. Есть такая проблема, пытаюсь перебраться на Linux (Ubuntu) Установил node js по докам (да и вообще как...

Какова ситуация с import/export в node.js ? (у меня установлена 7.10, но программа в в WS работает)
//режим ES6 включен, webstorm import/export не подчёркивает, версия node 7.10 //в сборках видел применение import/export , но там был...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru