Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Node.js — это кроссплатформенная, с открытым исходным кодом среда выполнения JavaScript на стороне сервера, построенная на движке V8 JavaScript от Chrome, первоначально созданная Райаном Далем и выпущенная в 2009 году.
Работает ли Node.js в Windows?
Да. Windows поддерживает две разные среды для разработки приложений с помощью Node.js:
- Установка среды разработки Node.js в Windows
- Установка среды разработки Node.js в подсистеме Windows для Linux
Что можно сделать с NodeJS?
Node.js в основном используется для создания быстрых и масштабируемых веб-приложений. Он использует модель ввода-вывода на основе событий с неблокирующим вводом-выводом, что делает её легковесной и эффективной. Это отличная платформа для приложений с большим объемом данных в режиме реального времени, работающих на распределенных устройствах. Ниже приведены несколько примеров того, что можно создать с помощью Node.js.
- одностраничные приложения (SPAs): Это веб-приложения, которые работают в браузере и не нужно перезагружать страницу каждый раз, чтобы получать новые данные. Некоторые примеры spAs включают приложения социальных сетей, электронную почту или карты приложений, онлайн-текст или средства рисования и т. д.
- приложения в режиме реального времени (RTAs). Это веб-приложения, которые позволяют пользователям получать информацию сразу после публикации автором, а не требовать, чтобы пользователь (или программное обеспечение) периодически проверял источник обновлений. В некоторых примерах RTAs относятся приложения для обмена мгновенными сообщениями или чат-комнаты, онлайн-многопользовательские игры, которые можно играть в браузере, документы для онлайн-сотрудничества, хранилище сообщества, приложения видеоконференции и т. д.
- приложения потоковой передачи данных: это приложения (или службы), которые отправляют данные и содержимое по мере поступления (или создаются), сохраняя подключение открытым, чтобы продолжить скачивание дополнительных данных, содержимого или компонентов по мере необходимости. К некоторым примерам относятся приложения для потоковой передачи видео и аудио.
- REST API. Это интерфейсы, которые предоставляют данные для взаимодействия с веб-приложением другого пользователя. Например, служба API календаря может предоставлять даты и время для концертного места, который может использоваться веб-сайтом локальных событий другого пользователя.
- серверных отрисованных приложений (SSR). Эти веб-приложения могут выполняться как на клиенте (в вашем браузере / на стороне клиента), так и на сервере (на стороне сервера), что позволяет динамическим страницам отображать (создавать HTML-код для) известное содержимое и быстро получать контент, который станет доступным. Они часто называются «изоморфными» или «универсальными» приложениями. SSR используют методы SPA в том, что им не нужно перезагрузить каждый раз, когда вы используете его. Однако SSRs предлагают несколько преимуществ, которые могут быть важны для вас, а могут и не быть, например, содержимое на сайте появляется в результатах поиска Google и обеспечивает предпросмотр изображения, когда ссылки на ваше приложение размещаются в социальных сетях, таких как X или Facebook. Потенциальный недостаток в том, что им требуется постоянно работающий сервер Node.js. Если говорить о примерах, приложение социальной сети, поддерживающее мероприятия, которые пользователи хотят видеть в результатах поиска и социальных сетях, может воспользоваться SSR, тогда как почтовое приложение подходит для работы как SPA. Вы также можете запускать серверные приложения без SPA, например, блог на WordPress. Как вы видите, вещи могут быть сложными, вам просто нужно решить, что важно.
- средства командной строки. Эти средства позволяют автоматизировать повторяющиеся задачи, а затем распределять их по обширной экосистеме Node.js. Примером средства командной строки является cURL, который расшифровывается как клиентский URL и используется для загрузки содержимого из URL. cURL часто используется для установки таких вещей, как Node.js или, в нашем случае, диспетчер версий Node.js.
- аппаратное программирование: хотя и не так популярно, как веб-приложения, Node.js становится все более популярным для использования в Интернете вещей, таких как сбор данных с датчиков, маяков, передатчиков, двигателей или всего, что создает большие объемы данных. Node.js может включить сбор данных, анализировать эти данные, взаимодействовать между устройством и сервером и выполнять действия на основе анализа. NPM содержит более 80 пакетов для контроллеров Arduino, raspberry pi, Intel IoT Edison, различных датчиков и устройств Bluetooth.
Дальнейшие шаги
Windows developer