Node.js
1,什么是node.js?
简单的说node.js就是运行在服务端的JavaScript
node.js是一个事件驱动I/O服务端的JavaScript环境,基于chrome的V8引擎. v8引擎执行JavaScript的速度非常快,性能非常好。
NPM
1,什么是NPM?
NPM是随同node.js一起安装的包管理工具,能解决node.js代码部署上的很多问题。
2,什么时候使用它?
- 用户从npm服务器下载别人编写的第三方包到本地使用
- 用户从npm服务器下载并安装别人编写的命令行程序到本地使用
- 用户将自己编写的包或者命令行程序上传到npm服务器供别人使用
3,npm的组成
the website(网站)
the registry(注册表)
the Command Line Interface (CLI) (命令行界面)
网站是软件包的的发现地,注册表是一个软件包信息的大型数据库,从终端运行的cli是开发者如何在注册表上发布他们的包,或者下载他们希望安装的包。
4,怎么安装npm
npm是用Node.js编写的,所以你的系统需要有Node.js才能使用npm。安装node.js时将自动装好npm,安装完成后可以通过npm -v
来检验版本号。
Node.js安装过程将npm安装在不具有全局权限的目录中。当您尝试全局运行包时,这可能会导致权限错误。所以建议使用节点版本管理器(nvm)来安装npm,版本管理器将避免权限错误,并且将解决更新Node.js和npm的复杂性。
这是官网建议的npm安装途径,具体安装方法在这里nvm.而我之前由于已经直接在安装node.js时自动装好了npm,想要安装nvm需要删除之前的npm以及node.js,所以就暂时没有尝试。据官网说,直接安装npm会导致权限错误,但问题还没出现,先不理它。
npm安装有两种形式:全局安装和本地安装。
全局安装npm install -g
在全局目录,即node_global下的node_modules文件夹中安装依赖项。(全局目录通过 npm config set prefix “目录路径” 来设置。通过 npm config get prefix 来获取当前设置的目录。)可以直接在命令行里使用,通过全局安装的插件不可以通过require() 来引入。
本地安装npm install
在本地node_modules文件夹安装依赖项,可以通过require()来引入本地安装的包(安装包信息写在了package.json文件的devDependencies字段中)
作者建议同时进行npm的全局安装与本地安装。仅仅安装全局,不能通过require()的方式去引用模块,而且对于包的更新不好管理可能你需要为每个包重新命名,如gulp@3.8.1、gulp@3.9.1…。本地安装可以让每个项目拥有独立的包,不受全局包的影响,保证了不同版本包之间的相互依赖。当然每次安装本地包的时间会比较长,存在空间的浪费;但现在内存空间的广大可以让我们不必太在意这点,以空间换正确的依赖还是值得的。
5,更新npm
运行npm -v
。将此版本与doc每个页面底部的版本(向下滚动)进行比较,以查看它是否为最新版本。如果版本不是最新版本,请运行:npm install npm@latest -g