Пакетом node.js называется один или несколько JavaScript-файлов, представляющих собой какую-либо библиотеку или инструмент. В общем случае, любая директория, содержащая файл package.json, считается пакетом.
npm (node package manager) -- это стандартный менеджер пакетов для node (устанавливается в комплекте). Он используется для скачивания пакетов с облачного сервера npm, либо для загрузки пакетов на эти сервера.
package.json
Файл содержит в себе информацию о пакете: название, версия, зависимости и прочее.
Установка пакетов:
$ npm install canvas-chart
В таком случае пакет будет установлен в текущую директорию, но не будет добавлен в package.json. Чтобы добавить пакет в зависимости текущего пакета (в package.json, нужно для сохранения в систему контроля версий), можно указать опцию '--save' (зависимости, необходимые для использования текущего пакета) или '--save-dev' (зависимости, необходимые для разработки текущего пакета, но не обязательные для использования). Либо можно прописать в package.json руками:
{
"devDependencies": {
"canvas-chart": "~1.3.0"
}
}
и выполнить:
$ npm install
Если указать опцию '-g' или '--global' к команде npm install, то пакет будет установлен в систему (полезно для пакетов, которые будут использоваться как программы, например grunt). Иначе пакет устанавливается в текущую директорию в поддиректорию 'node_modules'.