Skip to content

NPM Crawler高性能 NPM Registry 客户端

支持多镜像源和代理配置的Go语言NPM客户端库

NPM Logo

安装

bash
go get github.com/scagogogo/npm-crawler

快速开始

go
package main

import (
    "context"
    "fmt"
    "log"

    "github.com/scagogogo/npm-crawler/pkg/registry"
)

func main() {
    // 创建默认Registry客户端
    registry := registry.NewRegistry()
    ctx := context.Background()
    
    // 获取包信息
    pkg, err := registry.GetPackageInformation(ctx, "react")
    if err != nil {
        log.Fatal(err)
    }
    
    fmt.Printf("包名: %s\n", pkg.Name)
    fmt.Printf("最新版本: %s\n", pkg.DistTags["latest"])
}

支持的镜像源

镜像源URL地区创建方法
NPM 官方https://registry.npmjs.org全球NewRegistry()
淘宝 NPMhttps://registry.npm.taobao.org中国NewTaoBaoRegistry()
NPM Mirrorhttps://registry.npmmirror.com中国NewNpmMirrorRegistry()
华为云https://repo.huaweicloud.com/repository/npm中国NewHuaWeiCloudRegistry()
腾讯云https://mirrors.cloud.tencent.com/npm中国NewTencentRegistry()

更多镜像源配置请参考 镜像源配置指南

为什么选择 NPM Crawler?

  • 简单易用: 提供简洁的API接口,快速集成到您的项目中
  • 高性能: 基于Go语言的高并发特性,处理大量请求时表现优异
  • 灵活配置: 支持多种镜像源和代理配置,适应不同的网络环境
  • 类型安全: 完整的Go类型定义,减少运行时错误
  • 生产就绪: 经过充分测试,可直接用于生产环境

Released under the MIT License.