Node.js | |
---|---|
Тип | фреймворк приложения[вд], среда выполнения и открытое программное обеспечение |
Разработчики | OpenJS Foundation[вд] и Даль, Райан |
Написана на | C++, C, JavaScript |
Операционные системы | Linux, Windows[3], BSD[вд][3] и macOS[3] |
Первый выпуск | 27 мая 2009[1] |
Последняя версия |
|
Репозиторий | github.com/nodejs/node |
Состояние | активное |
Лицензия | лицензия MIT[4] |
Сайт | nodejs.org (англ.) |
Медиафайлы на Викискладе |
Node или Node.js (читается: ноуд или ноуд-джей-эс) — программная платформа, основанная на движке V8 (компилирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API, написанный на C++, подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и macOS) и даже программировать микроконтроллеры (например, tessel, low.js и Espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом.