Софт-Портал

Node.js Установка Windows

Рейтинг: 4.3/5.0 (165 проголосовавших)

Категория: Windows

Описание

Скачать бесплатно для Windows

Node.js Основная информация о программе

Node.js – популярный фреймворк, чей синтаксис базируется на языке программирования JavaScript (JS). Основное предназначение данной платформы – разработка масштабируемых распределенных веб-проектов и приложений с высокой производительностью. С помощью этого компонента можно создавать чаты с множеством одновременных подключений и даже онлайн-игры. Прежде чем устанавливать «нод», стоит изучить синтаксис и основы JS.

В комплект установки входят REPL (средство запуска JS), менеджер пакетов (npm) и набор модулей. Однако большую часть времени придется орудовать стандартной командной строкой – cmd.exe. Либо можно использовать веб-платформу от Microsoft и их приложение WebMatrix или другую стабильную IDE-среду (как PhpStorm или IntelliJ IDEA ). Некоторые программисты также предпочитают работать с «нодом» в Cygwin, так как изначально фреймворк разрабатывался под Linux и MacOS, а уже позже появилась стабильная версия для Windows.

Концепция платформы основана на работе независимых модулей. Это означает, что здесь все классы, функции и переменные, объявленные через var, одного файла не могут быть использованы в другом, так как они изначально не отображаются в глобальном пространстве. Однако данные разных модулей могут экспортироваться посредством module.exports или подгружаться с помощью глобальных объектов.

Популярность фреймворка связана с событийно-ориентированным подходом вместо потоковой системы. И если JS чаще всего используют для создания клиентской стороны сайта, то Node.js – для разработки серверной части с экономным расходом памяти под высокой нагрузкой.

Ключевые особенности и функции
  • гибкая разработка за счет JavaScript;
  • асинхронное программирование;
  • поддержка большого числа одновременных подключений к серверу;
  • работает на движке V8, который также задействован в Google Chrome ;
  • использование событийно-ориентированной парадигмы;
  • любой сторонний программист может написать свой собственный модуль;
  • большое сообщество на stackoverflow и других веб-ресурсах.
Что нового в этой версии?
  • добавлена поддержка профилирования Intel VTune JIT при компиляции с параметром --enable-vtune-profiling;
  • исправлена ошибка с конфигурацией, из-за которой было отключено создание снэпшотов v8 по умолчанию;
  • упрощено использование объектов ECDH (Elliptic Curve Diffie-Hellman) с закрытыми ключами;
  • обновление корневых сертификатов Mozilla NSS;
  • сертификаты CA теперь могут быть переданы методом TLS как массив строк или как одна разделенная строка;
  • добавлена возможность использования Tick-процессора в ядре через параметр --prof-process;
  • большое количество других исправлений и улучшений.
Смотреть всю историю изменений

Node.js установка windows:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Для Java-разработчиков: первые шаги

    node.js для Java-разработчиков: первые шаги


    У опытного программиста, сталкивающегося с новой технологией для решения конкретной прикладной задачи, сразу возникает множество практических вопросов. Как правильно установить платформу? Где и что будет лежать после установки? Как создать каркас проекта, как он будет структурирован? Как разбивать код на модули? Как добавить библиотеку в проект? Где вообще взять готовую библиотеку, которая делает то, что нужно? Как и в чём отлаживать код? Как написать модульный тест?

    Ответы на эти вопросы можно при желании легко найти в сети, но придётся перечитать дюжину статей, и на каждый вопрос ответов будет, скорее всего, несколько. Некоторое время назад мне понадобилось написать небольшой туториал по node.js, который бы позволил быстро запустить разработку и познакомить новых программистов в проекте с этой технологией. Рассчитан он на опытных Java-разработчиков, которые и язык JavaScript хорошо знают, но node.js как платформа для бэкэнда для них в новинку.

    Думаю, что данная статья будет полезна не только разработчикам из мира Java, но и всем, кто начинает работу с платформой node.js.


    Установка и настройка Установка node и npm
    Windows

    Установка node.js под Windows производится с помощью msi-инсталлятора. Для его загрузки нужно перейти на сайт https://nodejs.org и щёлкнуть «Install». После скачивания инсталлятора (файл с именем вида node-v0.12.4-install.msi) необходимо запустить его и следовать инструкциям по установке.

    По умолчанию под Windows node.js устанавливается в папку c:\Program Files\nodejs. Также по умолчанию устанавливаются все компоненты (собственно node.js, пакетный менеджер npm, ссылка на документацию; кроме того, путь к node и npm прописывается в переменную среды PATH). Желательно убедиться, что все компоненты установки выбраны.

    OS X

    В OS X проще всего установить node через менеджер пакетов brew. Для этого необходимо выполнить команду:

    Node установится в папку /usr/local/Cellar/<версия>/node с постоянным симлинком /usr/local/opt/node/.

    Ubuntu (x64)

    Для установки последней ветки (0.12) лучше скачать дистрибутив с сайта:

    Дистрибутив распакуется в папку /usr/local в подпапки bin, include, lib и share.

    Проверка установки

    Для проверки корректности установки можно запустить в командной строке node и npm с параметром —version:

    Установка плагина в IntelliJ IDEA

    Запустим IntelliJ IDEA, зайдём в настройки.

    Найдём раздел Plugins и щёлкнем «Install JetBrains Plugin…»

    Найдём в списке плагин NodeJS, щёлкнем по кнопке «Install Plugin». По окончании загрузки кнопка превратится в «Restart IntelliJ IDEA» — щёлкнем её для перезагрузки среды.

    После перезагрузки зайдём в настройки и найдём раздел Languages & Frameworks -> Node.js and NPM. Убедимся, что в разделе «Node interpreter» указана ссылка на установленный исполняемый файл node.

    В разделе «Sources of node.js Core Modules» щёлкнем кнопку «Configure». В появившемся окне выберем «Download from the Internet» и щёлкнем «Configure», при этом скачаются и проиндексируются исходники node.js. Это позволит просматривать исходники при разработке.

    В разделе packages отображаются глобально установленные пакеты (см. раздел «Глобальные пакеты»). В этом окне можно добавлять, удалять и обновлять эти пакеты. Если рядом с именем пакета отображается синяя стрелочка, значит, доступно обновление. Глобально лучше устанавливать только пакеты-утилиты.

    Первые шаги Пишем «Hello World»

    Создадим файл app.js, который формирует и выводит соответствующую строчку в консоль:

    Запустим его командой:

    Используем REPL

    Запустив команду node без аргументов, можно попасть в REPL-цикл, аналогичный браузерной JS-консоли. В нём можно выполнять и проверять фрагменты кода:

    Каждая выполненная строчка имеет возвращаемый результат, который также выводится в консоль. Функция console.log() не возвращает результата, поэтому после её вызова в консоли вывелось «undefined».

    В REPL-консоли работает автодополнение по нажатию клавиши Tab. Например, если написать «console.» и нажать Tab, то отобразится список атрибутов и функций объекта console.

    Для выхода из консоли можно нажать Ctrl+D.

    Работа с npm Инициализация проекта

    Для инициализации проекта выполним в каталоге будущего проекта команду npm init и введём необходимые данные в интерактивном режиме (можно просто нажимать Enter, так как предлагаются внятные настройки по умолчанию):

    По окончании выполнения утилиты в текущем каталоге будет создан файл package.json, описывающий конфигурацию проекта. В нём же будет храниться информация о зависимостях проекта.

    Добавление пакетов-зависимостей в проект

    Чтобы установить зависимость в проект, используется команда npm install. При этом в текущем каталоге будет создана папка node_modules, в которую будет помещён загруженный пакет. Ключ —save означает, что информация об этой зависимости будет добавлена также в package.json. Например, установим пакет log4js для протоколирования:

    После выполнения этой команды обнаружим, что в текущем каталоге появилась папка node_modules\open, а в файле package.json добавилась запись:

    Запись о зависимости можно добавить в файл package.json и вручную, но после этого необходимо выполнить npm install, чтобы загрузить указанную зависимость в каталог node_modules.

    Глобальные пакеты

    Пакеты можно устанавливать как в каталог проекта, так и глобально, тогда они будут видны для всех проектов. Как правило, глобально устанавливаются только пакеты, являющиеся утилитами, например, утилита управления зависимостями bower, сборщики gulp и grunt, генератор проектов на Express express-generator, и т.д.

    Глобальные пакеты устанавливаются:

    • В Windows 8 — в %USERPROFILE%\AppData\Roaming\npm\node_modules,
    • В OS X — в /usr/local/lib/node_modules,
    • В Ubuntu — в /usr/local/lib/node_modules.

    Чтобы установить пакет глобально, команда npm выполняется с ключом -g:

    Работа в IntelliJ IDEA Открытие проекта

    Чтобы открыть проект на node.js, достаточно открыть папку, содержащую package.json.

    Настройка конфигурации запуска

    Для запуска и отладки в IntelliJ IDEA необходимо создать конфигурацию запуска. Для этого зайдём в Run -> Run Configurations, щёлкнем плюсик в левом верхнем углу и выберем node.js:

    Заполним поля Name и JavaScript File:

    Теперь можно запускать скрипт в обычном режиме и в режиме отладки с помощью соответствующих кнопок на панели инструментов:

    Отладка

    Для отладки необходимо запустить созданную конфигурацию в режиме Debug. При этом можно ставить брейкпойнты на строки, «шагать» по строкам, смотреть содержимое стека вызовов, значения переменных в текущем контексте и делать всё прочее, что ожидается от отладочного режима.

    Модульность в node.js

    В Java единицами модульности являются пакеты и классы. Единицей модульности в node.js является файл. Чтобы сделать импорт одного модуля в другой, используется модуль-локальная (т.е. неявно определённая в каждом модуле) функция require(). Стандартные модули или пакеты, установленные в node_modules, можно импортировать по простому имени:

    В переменную http будет помещён объект, который был экспортирован модулем http.

    Если требуется импортировать не стандартный модуль, а один из модулей проекта в другой, то аргумент для функции require() должен содержать размещение модуля относительно текущего модуля (не считая расширения .js), например:

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

    Переменная enterprise будет видна только внутри модуля mymodule.js.

    Чтобы экспортировать что-либо из модуля, можно использовать доступный в любом модуле атрибут module.exports, который по умолчанию содержит в себе пустой объект. Можно также использовать сокращённую ссылку на него — модуль-локальную переменную exports. Функция require(), которой передано имя нашего модуля, будет возвращать то, что мы поместили в module.exports. Соответственно, если мы поместим туда такой объект:

    То именно его вернёт функция require, будучи вызванной в другом модуле:

    Полученный объект mymodule — это тот же самый объект с функцией fun, который был присвоен атрибуту module.exports в нашем модуле.

    Однако подобным способом сделать экспорт не получится:

    Это связано с тем, что из модуля всегда экспортируется атрибут module.exports. Заменив сокращённую ссылку exports на другой объект, мы не изменили этот атрибут. Сокращённая ссылка exports может быть использована только для экспорта каких-то отдельных функций или атрибутов:

    Тестирование Mocha

    Для добавления модульного тестирования в проект лучше всего начать с фреймворка Mocha. Устанавливается он как глобальный npm-модуль:

    Протестируем модуль с простейшей функцией:

    Тесты mocha по умолчанию размещаются в подпапке test:

    Первый аргумент функции describe — это человекочитаемое описание поведения тестируемой функции или модуля, которое будет выводиться в консоль при прогоне тестов. Здесь желательно придерживаться некоторых структурных соглашений — например, в первом describe указывается имя модуля, во вложенном — имя тестируемой функции. Запустим mocha и убедимся, что тест нашей функции проходит:

    Использование Mocha в IntelliJ IDEA

    Mocha также умеет мониторить исходники и автоматически прогонять тесты при изменении кода. Запустить её в таком режиме можно и из командной строки с помощью параметра запуска —watch, но раз уж мы строим наш рабочий процесс в IntelliJ IDEA, то используем для этого специальную конфигурацию запуска:

    В окне настройки конфигурации запуска укажем название этой конфигурации (Name), а также путь к папке с тестами (Test directory). Сохраним конфигурацию.

    Изменим код функции так, чтобы он не проходил, и выполним (Run) конфигурацию запуска Mocha.

    Теперь щёлкнем кнопку Toggle auto-test в появившейся панели. Эта кнопка включает режим автоматического прогона тестов при изменении исходников.

    Исправим код функции, при этом Mocha автоматически прогонит тест и покажет, что теперь всё хорошо:

    Ресурсы
    • Документация по node.js — основной источник информации, хотя местами довольно лаконичный, и структурированный вокруг стандартных модулей.
    • Веб-репозиторий npm — поиск библиотек, информация о них.
    • Awesome List для node.js — незаменимый источник информации о проверенных библиотеках и решениях для разработки на node.js.
    • Практики использования node.js в продакшне — информационный портал компании Joyent, занимающейся поддержкой node.js.

    Запись опубликована автором admin в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.

    Для решения задач

    Node.JS для решения задач

    В этом разделе предлагаются задачи по теме AJAX.

    Конечно же, они требуют взаимодействия с сервером. Мы будем использовать серверную часть, написанную на JavaScript, на Node.JS .

    Если вы не использовали Node.JS ранее – не беспокойтесь. Здесь нашей целью является преимущественно клиентская часть, поэтому прямо сейчас изучать Node.JS не обязательно. Серверные скрипты уже готовы. Нужно только поставить Node.JS и модули, чтобы их запускать.

    Для настройки окружения будет достаточно сделать два шага:

    Сначала установите сам сервер Node.JS.

    Если у вас Unix-система – рекомендуется собрать последнюю версию из исходников, а также NPM. Вы справитесь.

    Если Windows – посетите сайт http://nodejs.org или скачайте установщик (32 или 64-битный) с расширением .msi из http://nodejs.org/dist/latest/ .

    Выберите директорию, в которой будете решать задачи. Запустите в ней:

    Это установит в текущую директорию модуль node-static. который станет автоматически доступным для скриптов из поддиректорий.

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

    Создайте какую-нибудь поддиректорию и в ней файл server.js с таким содержимым:

    В функции accept используются два объекта:

    • req – объект запроса («request»), то есть то, что прислал клиент (обычно браузер), из него читаем данные.
    • res – объект ответа («response»), в него пишем данные в ответ клиенту.
      • вызов res.writeHead(HTTP-код, [строка статуса], <заголовки>) пишет заголовки.
      • вызов res.write(txt) пишет текст в ответ.
      • вызов res.end(txt) – завершает запрос ответом.

    Кроме просмотра кода, можно будет попробовать и скачать различные демки.

    Вот пример демо, можете попробовать нажать на кнопку – она работает.

    Если хотите посмотреть пример поближе и поиграть с ним – скачайте архив (кнопка справа-сверху в примере выше), он будет работать и на вашем Node.JS.

    Больше о сервере Node.JS можно узнать в скринкасте по Node.JS .

    Node.js установка windows

    2. Установка Node.js и создание базового приложения¶

    Добро пожаловать во вторую часть руководства по созданию веб-приложения с помощью Node.js. В рамках серии уроков будет рассказано про основные особенности и трудности, которые возникают при работе с Node.js.

    Первая часть руководства была вводной и объясняла логику выбора библиотек для Node.js приложений.

    Данная часть сериии освящает процесс установки необходимых пакетов и библиотек. Кроме того, в рамках урока будет создан и проанализирован остов будущего приложения.

    2.1. Требования¶

    Наш проект имеет следующие зависимости:

    Далее я пройдусь по каждому пункту и расскажу о том, как выполнить установку. Логика выбора этих пакетов/библиотек описана в первой части .

    2.2. Установка Node.js¶

    Если Node.js еще не установлен, то необходимо скачать исходный код и распокавать его. Я пользуюсь версией 0.2.4. Существует много различных способов установки (deb-пакеты, homebrew и прочие), но основным способом является установка из исходных кодов, для чего в распакованной директории необходимо выполнить:

    Возможно, перед запуском make install придется изменить права доступа к директории, либо использовать sudo или su .

    Альтернативный вариант изложения процесса установки можно найти в Руководстве для начинающих по Node.js от Felix’a . (прим. переводчика)

    Эти шаги актуальны только для *nix-систем. Если Вы работаете в Windows, то Вам придется самостоятельно освоить этот процесс, ибо запуск Node.js под Windows возможен .

    2.3. MongoDB¶

    В качестве базы данных я хочу использовать MongoDB. Установка не должна вызывать трудностей, так как на сайте доступно много бинарных пакетов и компиляция достаточно проста.

    Для MongoDB необходима директория для данных, создать которую достаточно просто с помощью:

    Это - путь по-умполчанию, но его легко изменить. При разработке я использую значение по-умолчанию.

    Дальнейшие инструкции по установке можно получить в MongoDB Quickstart Guide или MongoDB быстрый старт. О том, что и как делается в монго кратко описано в The Little MongoDB Book .

    2.4. npm¶

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

    Если Вы разрабатываете на своей машине, то Вам необходимо выполнить:

    В качестве альтернативы, Вы можете собрать Node.js с префиксом в Вашем домашнем каталоге:

    npm “увидит” это и установит npm рядом с Node.js. Более подробная инструкция есть в gist 579814 .

    Помощником в процессе установки Node.js / npm может стать утилита nodeenv. которая позволяет производить иснталляцию в любую указанную директорию, куда есть доступ на чтение. А так же позволяет тиражировать програмное окружение, сохраняя список версий становленных пакеты в файл. (прим. переводчика)

    2.5. Node.js пакеты¶

    Теперь можно устанавливать необходимые пакеты с помощью npm:

    Не пугайтесь многословности npm. Сообщения достаточно просты. Самое главное - убедиться, что для каждого пакета будет написано Success .

    2.6. Простое Express-приложение с MongoDB¶

    При работе с MongoDB, я обычно запускаю локальный сервер. Это достаточно просто:

    В результате будет выведен используемый порт, который необходимо запомнить, чтобы прописать его в настройку соединения Mongoose.

    В составе Express идет утилита для создания приложений. Чтобы сгенерировать скелет приложения, необходимо перейти в требуемую директорию и выполнить:

    Чтобы посмотреть результат, необходимо выполнить:

    и перейти по адресу http://localhost:3000 .

    2.7. Анализ скелета Express-приложения¶

    Первая строчка - это стандартный CommonJS: загружается модуль express. создается приложение и экспортируется во вне. Последнее делается для облегчения тестирования, так что не беспокойтесь, если данный пункт пока не понятен.

    За последний год Express сильно изменился, так что будьте осторожными со старыми руководствами, так как в них может использоваться устаревшее API. В качестве среднего слоя был добавлен фреймворк connect. Что позволило определенным частям HTTP стека и фреймворков быть взаимозаменяемыми. Так же множество изменений получил и процесс настройки приложения.

    Вот что Вы должны увидеть:

    По-умолчанию Express приложения очень простые:

    • указывается путь к представлениям
    • обработчик статических файлов задается через staticProvider
    • express.bodyDecoder используется для расшифровки application/x-www-form-urlencoded данных (то есть, форм)
    • средний слой methodOverride позволяет Express приложениям вести себя как RESTful приложения (которые так популяризуются в Rails). Такие HTTP-методы, как PUT. могут быть использованы с помощью скрытых полей (hidden input). Вокруг этой возможности было много дискуссий. Вероятно, поэтому Holowaychuk сделал её опциаональной.

    Основной код приложения использует jade для генерации HTML и выставляет переменные для дальнейшей передачи в шаблон:

    Этот вызов определяет путь и соответствующий HTTP-метод: GET и ‘/’. Это означает, что этот кусок кода не будет обрабатывать POST к ‘/’.

    Последние несколько строк так же достаточно интересны: проверяется, выполняется ли текущее приложение непосредственно или импортируется другим модулем:

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

    2.8. Подключение MongoDB¶

    Mongoose позволяет легко делать простые классы - обертки над коллекциями MongoDB. Для начала необходимо загрузить библиотеку и инициализировать соединение с базой данных:

    Я сделал файл моделей с примером:

    Установка и NPM на Linux (Ubuntu )

    HACKERX Установка Node.js на Linux Ubuntu 14.04

    Из предыдущего статьи мы узнали что такое Node.js и где он используется. В этом статье я покажу как установить последнюю версию Node.js на Linux (Ubuntu 14.04).

    Node.js на Ubuntu можно установить несколькими способами:

    1. Установка стабильной версии Node.js из стандартных репозиториев.
    2. Установка Node.js с помощью PPA (Personal Package Archive).
    3. Установка Node.js с помощью NVM (Node.js Version Manager).
    Установка Node.js из стандартных репозиториев

    В стандартных репозиториях Ubuntu есть стабильная версия Node.js, но это не самая последняя версия (при написание этой статьи версия Node.js в репозиториях — 0.10.25). Из репозиториев Node.js и NPM устанавливаются отдельно. Для установки Node.js из стандартных репозиториев мы можем воспользоваться пакетным менеджером apt. Но для начала, давайте обновим индекс пакетов.

    А теперь можно установить дистрибутив из репозиториев.

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

    Очень часто Вы будете работать с NPM (пакетный менеджер Node.js). NPM из стандартных репозиториев можно установить с помощью следующей команды.

    После установки Вы можете узнать версию NPM с помощью следующей команды.

    Если Вам нужно работать с последней версии Node.js, то Вы можете воспользоваться альтернативными способами установки Node.js на Ubuntu — это установка с помощью PPA или NVM.

    Установка Node.js с помощью PPA (Personal Package Archive)

    PPA — это персональный архив пакетов. Он поддерживается компанией NodeSource, и там более новая версия, чем в официальных репозиториях Ubuntu. Для установки Node.js с помощью PPA нам нужно установить сам PPA. Это можно сделать с помощью этой команды.

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

    Здесь уже не нужно отдельно установить NPM, этот пакет содержит и Node.js и NPM, и обе после установки будут доступны. Но для работы некоторых пакетов, например те, которые требуют сборку из исходников, нужно еще и установить пакет build-essentials . Для этого мы можем использовать следующую команду.

    Node.js и NPM установлены, можете тестировать. Но если и этот способ Вам не подходит, Вы хотите установить последнюю версию Node.js, переключаться с одной версии на другую, то я рекомендую установить Node.js с помощью NVM (Node.js Version Manager).

    Установка Node.js с помощью NVM (Node.js Version Manager)

    С помощью NVM (менеджер версий Node.js) Вы можете установить на Linux несколько версий Node.js, они будут изолированы друг от друга. Вы всегда можете переключиться с одной версии на другую.

    Для работы с NVM нам сначало нужно установить пакеты из репозиториев Ubuntu, с помощью которых можно будет собирать пакеты из исходников. NVM будет использовать эти пакеты для сборки нужных компонентов.

    После этого нужно загрузить установочный скрипт NVM со страницы проекта Github. Номер версии скрипта может отличаться, на данный момент версия скрипта 0.30.1 .Версию скрипта можно узнать отсюда. Для загрузки и установки скрипта можно использовать следующий код.

    После этого скрипт будет загружен и запущен. Программа будет установлено в Вашу домашнюю директорию. Его можно найти по этому адресу

    /.profile будут добавление некоторые строки — конфигурации.

    Сейчас нам нужно получить доступ к функционалу NVM. Для этого можно использовать команду source или перелогинится. При использование команды source Вам не нужно перелогинится, Вы можете работать дальше не прерывая текущую сессию:

    NJVM установлен и сейчас мы можем установить Node.js. Но до этого нам нужно узнать какие версии Node.js доступны для установки. Для этого введите в терминале следующую команду.

    Сейчас уже мы можем установить необходимую версию:

    После этого нам нужно переключить NVM на только что загруженную версию.

    Node.js установлен, если Вы установили несколько версий Node.js с помощью NVM, то Вы можете выбрать одну из них как версию по умолчанию. Это делается с помощью этой команды:

    Данная версия будет автоматически выбираться при начале новой сессии. При установке Node.js с помощью NVM, так же будет установлено NPM автоматически.

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

    Вы можете использовать эту команду, чтобы узнать какая версия NPM установлен: npm -v

    Установка Express

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

    Установка

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

    С помощью команды npm init создайте файл package.json для своего приложения. Дополнительную информацию о работе package.json можно найти в разделе Специфика работы с npm package.json .

    Эта команда выдает целый ряд приглашений, например, приглашение указать имя и версию вашего приложения. На данный момент, достаточно просто нажать клавишу ВВОД, чтобы принять предлагаемые значения по умолчанию для большинства пунктов, кроме следующего:

    Введите app.js или любое другое имя главного файла по своему желанию. Если вас устраивает index.js. нажмите клавишу ВВОД, чтобы принять предложенное имя файла по умолчанию.

    Теперь установите Express в каталоге app и сохраните его в списке зависимостей. Например:

    Для временной установки Express, без добавления его в список зависимостей, не указывайте опцию --save :

    Модули Node, установленные с опцией --save. добавляются в список dependencies в файле package.json. В дальнейшем, при запуске npm install в каталоге app установка модулей из списка зависимостей будет выполняться автоматически.

    Express проект Фонда Node.js.

    Ставим в Windows

    Фото: Jeff Wilcox

    Последнее время я интересуюсь node.js — веб-сервером с асинхронным вводом/выводом, построенным вокруг Гугловского JavaScript-движка V8. И вот сегодня наконец решил поставить.

    Node.js

    Немного о самом сервере. Скрипты пишутся, понятное дело, на Javascript, который V8 компилирует чуть ли не в машинный код. Скорость просто отличная, близка к C++, по некоторым замерам даже иногда её превосходит.

    Одна из основных «фишек» Node.js — асинхронный ввод-вывод. То есть, запрашивая длительную по меркам ЦП операцию (чтение с диска, из сети, обращение к базе данных) скрипт не ждёт её завершения а просто оставляет callback. По завершению этой операции callback выполняется. Такой подход позволяет строить веб-приложения с очень низким временем отклика, позволяющие держать одновременно по 10-12 тысяч подключений.

    К сожалению, Node.js пока работает только на *nix-системах (UPD: начиная с версии 0.1.97 есть cygwin-порт, начиная с версии 0.4.0 основную ветку node можно собрать под cygwin без портирования). Небольшое копание в коде показывает нам что в основном это происходит из-за использования pthread_atfork. По крайней мере я пока не слышал ни об одном успешном запуске под Windows. Поэтому ставить будем в виртуальную машину

    Установка

    Для начала нам потребуется система. Ставить Linux с нуля мне было лень, поэтому я взял готовый образ c Thoughtpolice. Мой выбор пал на Debian Lenny, т.к. последний Linux с которым я работал был Ubuntu, но образы Ubuntu Server на этом сайте уж очень большие, на мой вкус.

    Сначала надо добавить в систему нужные репозитории. На скачанном образе нет даже gcc. Добавляем в /etc/apt/sources.list строку:

    Делаем apt-get update. Apt обновит список софта. Ставим Python:

    Ещё нам потребуются gcc, g++ и make:

    Для стресс-тестов может понадобиться ab (Apache Benchmark), входящий в apache2-utils :

    Теперь мы готовы к установке node.js. Скачиваем архив:

    Идём в папку node-v0.1.21 и устанавливаем Node:

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

    Если всё в порядке, мы должны увидеть интерактивную консоль, выйти из которой можно набрав process.exit() .

    Hello, World!

    Теперь нам нужен скрипт, на котором мы проверим работу сервера. Можно взять стандартный Hello World с сайта nodejs.org:

    Я ещё добавил заголовок 'Content-Length':12 (длина ответа без заголовков)

    Сохраняем это в файл server.js (я просто набрал в vim ), и запускаем:

    Всё, сервер запущен.

    Подключение к серверу

    К серверу можно подключиться по адресу http://127.0.0.1:8000/ (с той же машины) и получить Hello World. Но для разработки было бы удобнее подключаться нормальным браузером с основной машины. По умолчанию VMWare Player соединяет виртуальную и реальную машины в подсеть за NAT’ом. Это значит что соединиться с виртуальным Линуксом сможем только мы, остальная сеть его просто не увидит. Впрочем, этого достаточно.

    Чтобы узнать адрес виртуальной машины, выполняем в ней команду:

    Ifconfig выдаст много разных данных, среди которых (на второй строчке) будет и нужный нам inet addr. Теперь просто вводим этот адрес в браузер на основной машине. Не забудьте порт — по умолчанию тестовые скрипты Node вешаются на порт 8000.

    Чтобы работать было удобнее, можно настроить общие папки — сделать некоторые папки основной машины доступными в виртуальной. Для этого идём в меню VMWare Player’а: VM > Settings > Options > Shared Folders. Выставляем справа Folder Sharing в «Always Enabled» и добавляем нужные папки. В виртуальной машине они будут доступны в /mnt/hgfs .

    Ещё одна вещь которая мне понадобилась: подключение по ssh. В консоль VMWave Player’а неудобно переключаться и особенно вставлять туда текст, поэтому к виртуальной машине я подключаюсь с помощью Putty. Для этого надо установить пакет openssh-server :

    Debian сам установит нужные пакеты, сконфигурирует и перезапустит ssh-демон, так что подключаться можно будет сразу после установки.

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

    Ссылки по теме

    Как установить и NPM на Windows

    Как установить Node.JS и NPM на Windows

    Javascript один из самых популярных языков программирования среди web-разработчиков. Для frontend разработчиков это возможность создавать отзывчивые, интерактивные пользовательские интерфейсы, возможность общаться с сервером через AJAX. Цепочка развития Javascript перешла с клиента и на сервер, где благодаря уникальным особенностям этого языка и усердной работы получился Node.js.

    Node.js представляет из себя платформу, которая транслирует Javascript в машинный код и взаимодействует с устройствами ввода-вывода, благодаря чему, node стал языком общего назначения.
    В этой статье Вы узнаете как установить дистрибутив Node.js на Windows, а также пакетный менеджер NPM, с помощью которого можно легко управлять зависимостями.

    К сожалению, node это не программа, которую Вы можете легко запустить. Для работы с node.js используется консоль, для Windows это Командная строка или PowerShell.

    Установка Node.js и NPM
    1. Для установки нам потребуется установочный дистрибутив, который Вы должны скачать с официального сайта Node.js в разделе Downloads. Пакет называется Windows Installer (.msi), не забудьте правильно выбрать пакет под разрядность вашей операционной системы.
    2. Запустите установочный файл, который Вы скачали (формат .msi).
    3. Следуйте инструкциям инсталятора.
    4. Перезагрузите компьютер.
    Первый тест

    Давайте убедимся, что все установлено правильно, для этого я на рабочем столе создам папку и в ней открою PowerShell, Вы можете открыть обычную командную строку.

    В консоли пишем node -v и npm -v, если все установлено, то Вы увидите версию этих продуктов:

    В созданной папке создайте файл hello.js и напишите в нём console.log("Hello World!");. Вернитесь в консоль и напишите node hello.js, код сработает и в консоли Вы увидите результат:

    Как обновить Node.js и NPM

    Для того, чтобы обновить Node.js и NPM нужно скачать инсталятор новой версии и установить его снова. Старая версия будет заменена новой.

    Как удалить Node.js и NPM

    Дистрибутив удаляется так же, как и любая программа, через панель управления “Программы и компоненты”.