npm registry 缓存反向代理
发布于 10 年前 作者 undozen 4186 次浏览 最后一次编辑是 8 年前 来自 分享

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

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

8 回复

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

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

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

@undozen 你开全量同步模式…

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

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

@fengmk2 我是很早以前试过一下那个模式,后来一直用 none 了

回到顶部