Node.js 环境搭建

node的基础环境搭建

Posted by Sheldon on February 16, 2017

一、前言

近期由于工作需要,开始需求完成一些nodejs的工作,公司也慢慢转型Java + nodejs的技术工作模式,在此记录下自己node环境的搭建过程,后续会慢慢添加一些自己在nodejs上学习到的东西和问题

二、版本管理

我所使用的node版本管理是 n ,当然也有很多人使用 nvm ,网上也有很多关于 nvm 和 n 的对比。我也没有纠结太多,感觉n更加的简洁,故直接使用了 n ,下面简单的介绍一下 n 的用法

n 是一个需要全局安装的 npm package npm install -g n

这意味着,我们在使用 n 管理 node 版本前,首先需要一个 node 环境。我们或者用 Homebrew 来安装一个 node brew install node,因为n本身是没法给你装的

安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效

$ n
    node/4.3.0
  ο node/6.9.5
    node/7.4.0
  • 如果你要安装其他的版本(比如4.4.1),那么使用:n 4.4.1
  • 安装最新的版本:n latest
  • 安装稳定版本:n stable
  • 删除某个版本:n rm 4.4.1
  • 以指定的版本来执行脚本:n use 4.4.1 demo.js

三、npm源管理

由于公司内部搭建了一套 NPM 源,为了灵活控制各个源,发现了 nrm 这个东西,nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换。使用 npm install -g nrm 全局安装一个 nrm

  • 列出可选源 nrm ls 带 * 号的是当前使用的源,如下都是官方源
$ nrm ls
* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - http://registry.npm.taobao.org/
  eu ----- http://registry.npmjs.eu/
  au ----- http://registry.npmjs.org.au/
  sl ----- http://npm.strongloop.com/
  nj ----- https://registry.nodejitsu.com/
  • 切换 nrm use taobao
  • 增加源 nrm add <registry> <url> 例: nrm add test 'http://npm.test.com'
  • 删除源 nrm del test
  • 还可以测试速度,测试所有源: nrm test, 测试单个源: nrm test npm
  • 详细内容可见 nrm --help