NPM与Node的关系:


Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

Node.js很适合搭建轻量的服务器(应用),所以它又被人称为服务器语言,前端中的后端语言。

node翻译过来是节点的意思,而node.js后面特地带了.js,就表示它与JavaScript有莫大的关系。

node.js是javascript的一种运行环境,是服务器端的javascript的解释器。


#npm#则是包含在node.js里面的一个包管理工具,就如同linux中的yum仓库,rpm包管理;如同python中的pip包管理工具一样。

而这些包管理工具都是予以使用的人们方便,同时解决各种包依赖之间的关系的。

既然npm是包管理工具,那么它自己也和node.js分开自成一个网站,在npm的网站上面,就如同github,其仓库中保管了N多的开源项目,有世界上众多开发者提供的项目。我们只需要在npm的网站上搜索相关的就可以找到,然后在线上下载也行,直接在自己的项目中使用命令行安装也行。


npm 由三个独立的部分组成:

npm官方网站(仓库源)

注册表(registry)(package.json)

命令行工具 (CLI)