CNode

npm registry 缓存反向代理

分享
Uundozen发布于11 年前最后回复11 年前8 回复4689 浏览0 收藏

https://github.com/undoZen/simple-npm-cache-proxy 顾名思义,真的很简单。做成的事情就是 GET 请求本地缓存一下(json 每十分钟重新请求更新一下,tgz一经不会改变),其他请求或者 /-/ 开头的请求直接反代到 private registry

我们用了 cnpmjs.org 搭建 private registry,还是觉得公用的 taobao 不够快,于是我做了一下这个,在外网内网都搭了一个,已经自己用了几天没什么问题,发出来给大家看看。

查看回复

回复 (8)

U
undozen#1·11 年前

用的 leveldb,npm install 的时候 cpu 会比较高,猜测换 redis 应该会好点

F
fengmk2#2·11 年前

taobao npm机房在杭州和青岛,不知道你们公司网络在那个区域,按道理不会这么慢的。而去npm cli本身带有本地缓存的 自豪地采用 CNodeJS ionic

U
undozen#3·11 年前
引用 fengmk2taobao npm机房在杭州和青岛,不知道你们公司网络在那个区域,按道理不会这么慢的。而去npm cli本身带有本地缓存的 自豪地采用 CNodeJS ionic

@fengmk2 在北京,公司新般的办公楼网络比较渣。cnpmjs.org 的 sync 能做成这样 lazy 的就好了。默认那种磁盘占用量太恐怖。

U
undozen#5·11 年前
引用 fengmk2@undozen 你开全量同步模式…

@fengmk2 开启同步已存在的模块模式也会同步包的所有版本的吧,完全没必要

F
fengmk2#7·11 年前
引用 undozen@fengmk2 开启同步已存在的模块模式也会同步包的所有版本的吧,完全没必要

@undozen 你开启了同步已有包的模式,这些安装过的包都已经自动同步了的,在你们内部已经本地有了一份的 自豪地采用 CNodeJS ionic

参与回复
登录后即可参与回复。登录