Node.js, включающий в себя NPM (Node Packet Manager).
Много путаницы у новичков в Node.js возникает из-за непонимания того, что же на самом деле это такое. И описание на nodejs.org не слишком помогает разобраться.
Важно понять, что Node — это не веб-сервер. Сам по себе он ничего не делает. Это не Apache. Там нет конфиг-файла, в котором указывается путь до HTML-файлов. Если вам нужен HTTP-сервер, вам нужно написать HTTP-сервер (с помощью встроенных библиотек). Node.js — это просто ещё один способ выполнять код на вашем компьютере. Это просто среда для выполнения JavaScript.
Этот инструмент даёт вам доступ к колоссальному количеству модулей, решающих практически все типичные задачи, с которыми вы, возможно, столкнётесь. Не забывайте проверить существующие модули перед тем, как изобретать велосипед. Для приложения на Node.js нормально иметь массу зависимостей.
Если у вашего проекта много зависимостей, то устанавливать их таким образом не очень удобно, поэтому npm использует файлы package.json.
{
"name": "myApp",
"version": "0.0.1",
"dependencies": {
"express": "3.3.x"
}
}
Файл package.json содержит общие сведения о вашем приложении. Он может содержать множество настроек, но выше указан необходимый минимум. Секция dependencies описывает имя и версию модулей, которые вы хотите установить. Вы можете перечислить в этой секции столько зависимостей, сколько захотите.
Теперь вместо установки зависимостей по одной мы можем установить все сразу командой:
$ npm install
При запуске этой команды npm будет искать package.json в текущей директории, и если найдёт, то установит каждую указанную в нём зависимость.
- Зайти в папку с установленной nodejs и обновить npm до последней версии
cd "C:\Program Files\nodejs"
или
cd "C:\Program Files (x86)\nodejs"
в зависимости от того где у вас установленна nodejs, и выполнить
npm install npm@latest
npm i
илиnpm install
- установка пакетов, заданных вpackage.json
npm i package-name
илиnpm install package-name
- установка пакетаpackage-name
,npm un package-name
илиnpm uninstall package-name
- удаление пакетаpackage-name
, удаляя его изpackage.json
.npm up
илиnpm update
- обновление версий пакетов и их зависимостей, обновляя версии вpackage.json
.npm outdated
- проверяет какие пакеты устарели вpackage.json
Параметры
-D
или--save-dev
- добавляет зависимость вpackage.json
, секцииdevDependencies
.-S
или--save
- добавляет зависимость вpackage.json
, секцииdependencies
.-g
или--global
- устанавливет пакет глобально