为nodejs替换包安装源

最近在看nodejs,感觉它的异步编程思想确实有些不习惯。但好在ES6以后支持async、await特性,会慢慢让代码更加好看。也学了下node中最流行的框架express,以及它的下一代版本叫做koa。给我的感觉就是简练,跟ruby的rails,php中的laravel,还有python的django这些大框架比起来真的是太简练了。这些大框架给你封装了太多东西,只要学会了基本的使用方法就能满足绝大部分业务需求。而express以及koa是真正轻量级框架,真的十分简练。并且它们是类似于组件(在它们中叫做中间件)拼合的开发方式。需要用到什么功能,就引入相应的包就行了。能让开发者在更加底层的视角学习整个web框架运行原理。

好了,言归正传。nodejs中的包管理器是npm(node package manager),它的包来源是其官方的镜像,由于众所周知的原因,对国内开发者而言,在node官方包镜像上下载包简直就是灾难。好在我们的大淘宝为咱国内开发者提供了国内镜像,我们只需要在安装包是指定镜像注册地址就行了,比如我们要安装express,命令如下:

npm install express --registry=https://registry.npm.taobao.org

或者我们可以在系统全局注册这个镜像,在windows下:
找到node的安装目录,在node_modules\npm下有个文件叫做npmrc,在里面最后一行添加一句话:

registry = https://registry.npm.taobao.org

保存就行了,然后重启命令行生效。
以后我们需要装express只需要键入以下命令:

npm install express

在macos下:
在~/下找有没有一个.npmrc的文件,该文件的位置一般在~/下,若没有的话新建它。在里面也添加一句:

registry = https://registry.npm.taobao.org

保存,重启命令行生效。

发表评论

电子邮件地址不会被公开。 必填项已用*标注