nrm 快速切换 npm 源

由于众所周知的原因,npm官方源在国外,国外的服务器普遍网速度慢,延时大,有时候还不能响应,当然我们可以使用代理服务器,代理服务器有时候也会慢(你懂得),还有一个方法就是用国内的镜像服务器如cnpmjs.org和淘宝npm,最近发现了神器nrm,字母r和m靠的比较紧,请注意,该神器可以快速切换源,还能测速,暂时支持下面几个源:

npm
cnpm
strongloop
european
australia
nodejitsu
taobao

安装方法

# npm install -g nrm

使用方法
列出和切换

# 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 cnpm  //switch registry to cnpm

    Registry has been set to: http://r.cnpmjs.org/

测速

# nrm test

* npm ---- 2946ms
  cnpm --- 1650ms
  taobao - 725ms
  eu ----- 1898ms
  au ----- 1552ms
  sl ----- 2124ms
  nj ----- 3243ms

使用帮助

# nrm -h

  Usage: nrm [options] [command]

  Commands:

    ls                     list all the registries
    use <registry>         change registry to registry
    add <registry> <url> [home] add one custom registry
    del <registry>         delete one custom registry
    home <registry> [browser] open the homepage of registry with optional browser
    test [registry]        show response time for specific or all registries
    help                   print this help

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

项目主页:https://github.com/Pana/nrm

最近对Nodejs有兴趣

最近发现原来nodejs挺好的,npm包管理器真心好用,比python的pip好用多了,nodejs天生支持虚拟环境,配合npm非常好。

npm install express //全局安装
npm install express -g //安装在本地

npm也支持配置文件只要在目录添加package.json文件,文件的格式是json格式,添加所需要的包

npm install //根据package.json安装所需要的环境

之前听说nodejs只支持单核cpu,其实做一般项目用到多核的机会多吗?只要你对javascript有所了解,就很容易上手,现在准备用nodejs把之前做得中山公共自行车微信查询重写一次,算是熟悉一下nodejs开发的流程。