关于node.js和npm以及nvmNode是一个服务器端的JavaScript解释器,Node本身运行V8JavaScript。V8JavaScript引擎是谷歌用于其Chrome浏览器的底层JavaScript引擎。NPM是一个随NodeJS一起安装的包管理工具,可以解决很多NodeJS代码部署中的问题。常见的使用场景包括:允许用户从NPM服务器下载他人编写的第三方包供本地使用。允许用户从NPM服务器上下载安装他人编写的命令行程序供本地使用。允许用户将自己的包或命令行程序上传到NPM服务器供他人使用。由于新版nodejs集成了npm,所以之前也安装了npm。nvm有点类似于Python的virtualenv或者Ruby的rvm,还有PHP的composer。每个node版本的模块都会安装在各自版本的sandbox中(所以切换版本后需要重新安装模块),所以考虑到需要时不时更新node版本切换来测试兼容性和某些模块对节点版本的限制。安装node.js和npm,node版本管理非常方便。第一种方式:直接安装方式https://nodejs.org/下载安装包。pkg文件。成功安装的提示:Node.js安装在/usr/local/bin/nodenpm安装在/usr/local/bin/npm确保/usr/local/bin在您的$PATH中。这种情况不需要刻意写PATH,默认是/usr/local/bin/,在osx的PATH中,如果没有,那么需要手动添加一个exportPATH=/usr/local/bin:$PATHto~/.bash_profile安装成功后,打开Terminal?gitnode-vv4.6.0?gitnpm-v2.15.9现在安装完成方法二:使用nvm安装将nvm的git库clone到local$cd~/git$gitclonehttps://github.com/creationix/nvm.git//在本地创建一个存放git的目录,然后gitclone到本地source~/git/nvm/nvm.sh//source这个脚本来初始化nvm的环境备注:在~/.bashrc、~/.bash_profile、~/.profile或~/.zshrc文件中添加如下命令:source~/git/nvm/nvm.shnvm默认是从http://nodejs.org/dist/下载的,国外服务器,肯定很慢,我们可以更换国内镜像:?gitNVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/nodenvm安装4VERSION_PATH=''#########################################################################100.0%Computingchecksumwithshasum-a256Checksumsmatched!Nowusingnodev4.6.0(npmv2.15.9)Creatingdefaultalias:default->4(->v4.6.0)写在配置文件里,自动添加加载,不需要手动操作cat~/.bash_profilesource~/git/nvm/nvm.shexportNVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node(这个也需要写到profile文件里(~/.bashrc,~/.bash_profile,~/.profile,or~/.zshrc,一个就可以))安装完成后查看,第一次安装时会自动安装最新版本的node.jsnvm的完成?gitnvmls->v4.6.0systemdefault->4(->v4.6.0)node->stable(->v4.6.0)(default)stable->4.6(->v4.6.0)(default)iojs->N/A(default)lts/*->lts/argon(->v4.6.0)lts/argon->v4.6.0使用npm和nvmnpm使用相同的nvm,npm默认获取和下载打包信息来自国外,所以很慢,可以通过简单的---registry参数https://registry.npm.taobao.orgnpmconfig使用国内镜像https://registry.npm.taobao.orgsetregistryhttps://registry.npm.taobao.org/npminstall-ghexo//比如我这里可以安装一个hexo模块npm--registry=https://registry.npm.taobao.orginstall-ghexo注意:npm的-g参数是安装全局模块,因为淘宝已经停止了http镜像服务,安装时需要设置npmconfigsetregistryhttps://registry.npm.taobao.orgtohttps通过nvm安装任意版本的node如示例所示,nvmuse可以切换node版本:示例:nvminstallv0.10.32安装特定版本号nvmuse0.10使用最新可用的0.10.xreleasenvmrun0.10.32app.js使用节点v0.10.32运行app.jsnvmexec0.10.32节点app.js使用指向节点v0.10.32的路径运行`nodeapp.js`nvm别名默认0.10.32在shell上设置默认节点版本参考:https://cnodejs.org/topic/5338c5db7cbade005b023c98http://www.eyrefree.org/2016/03/23/2016-03-23-Hexo-Coding-Pages/http://www.jianshu.com/p/3baed1d862ce
