Node.js是一个基于ChromeV8引擎的Javascript运行环境。
所以说Node.js不是库,是一个运行环境,或者说是一个JS语言解释器。
NPM是这样一个工具,它可以把一些前端js代码集中到一起来管理。
这个工具就是用JavaScript(运行在Node.js上)写的npm,全称是NodePackageManager。
NPM的思路大概是这样的:
1)、买个服务器作为代码仓库(registry),在里面放所有需要被共享的代码;
2)、发邮件通知jQuery、Bootstrap、Underscore作者使用npmpublish把代码提交到registry上,分别取名jquery、bootstrap和underscore(注意大小写);
3)、社区里的其他人如果想使用这些代码,就把jquery、bootstrap和underscore写到package.json里,然后运行npminstall,npm就会帮他们下载代码;
4)、下载完的代码出现在node_modules目录里,可以随意使用了。
这些可以被使用的代码被叫做「包」(package),这就是NPM名字的由来:NodePackage(包)Manager(管理器)。
npm的发展是跟Node.js的发展相辅相成的。
node.js是由一个在德国工作的美国程序员RyanDahl写的。
他写了node.js,但是node.js缺少一个包管理器,于是他和npm的作者一拍即合、抱团取暖,最终node.js内置了npm。
安装Node.js后,查看当前node和npm的版本
=================================================
设置NPM包的源:
npmconfigsetregistry