首页 > 其他分享 >unpkg 淘宝registry 不能使用的问题

unpkg 淘宝registry 不能使用的问题

时间:2024-02-22 14:56:45浏览次数:29  
标签:node unpkg registry https 淘宝 docker com

以前修改过一个unpkg,可以支持本地私服部署,今天有一位网友在使用淘宝registry 的时候发现有问题,会有重定向的问题
造成不能使用

原因分析

尽管我们配置的是 registry.npmmirror.com 但是对于内容的下载npmmirror 会使用另外一个域名cdn.npmmirror.com 对于npm 的tar.gz
进行下载造成有问题(核心是node 的https 模块不支持重定向请求)

解决方法

目前解决方法很简单,使用了一个对于http 请求支持重定向处理的包follow-redirects,直接替换默认的https 模块就可以了

  • 参考代码
import https from 'https';
修改为
import {https} from 'follow-redirects';

docker 版本参考使用

  • docker-compose 文件
version: "3"
services: 
    unpkg:
      image: dalongrong/unpkg:http-env-v2
      environment: 
      - NPM_REGISTRY_URL=https://registry.npmjs.org
      ports: 
      - "8080:8080"

说明

目前docker镜像也已经push 到dockerhub 了,可以直接使用dalongrong/unpkg:http-env-v2,同时unpkg 原始代码也有一些调整,直接基于了
unpkg 最新的进行了修改,对于docker 镜像同时修改了基础镜像为node:18.19.1-alpine3.19,node 低版本有一个很大的安全问题

参考资料

https://github.com/rongfengliang/unpkg
https://www.npmjs.com/package/follow-redirects
https://hub.docker.com/repository/docker/dalongrong/unpkg/general
https://github.com/rongfengliang/unpkg/blob/master/modules/utils/npm.js#L2
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.11.1

标签:node,unpkg,registry,https,淘宝,docker,com
From: https://www.cnblogs.com/rongfengliang/p/18027335

相关文章

  • 如何避免机器人客服成为淘宝、抖音等电商卖家们的噩梦?
    作为淘宝、抖音等平台的电商卖家,我们已经能切身感受到机器人客服在提高效率和降低成本上的巨大潜力。但近期的热搜话题“AI客服快把人逼疯了”,也给我们揭示出一个不容忽视的问题:如果处理不当,机器人客服是会对顾客体验造成负面影响的。以下是一些真实的对话案例,我们可以明显的看到......
  • Npm如何设置淘宝镜像
    Npm如何设置淘宝镜像1.打开终端,输入以下命令,设置淘宝镜像源:npmconfigsetregistryhttps://registry.npm.taobao.orgz最新淘宝镜像地址npmconfigsetregistryhttps://registry.npmmirror.com2.输入以下命令,查看是否设置成功:npmconfiggetregistry3.现在......
  • nvm:npm和node版本冲突以及淘宝证书过期导致的错误
    1.问题1.ERROR:npmv10.4.0isknownnottorunonNode.jsv14.7.0.Thisversionofnpmsupportsthefollowingnodeversions:^18.17.0||>=20.5.0.2.Couldnotretrievehttps://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt2.解决2.1问题一:npm和Node版本......
  • npm 报错 npm ERR! request to https://registry.npm.taobao.org/three failed, reaso
    1.问题描述npm使用淘宝镜像安装报错npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!requesttohttps://registry.npm.taobao.org/xxxfailed,reason:certificatehasexpired2.错误原因错误提示已经告诉原因是淘宝镜像过期了!其实,早在2021......
  • 给淘宝店铺接入第三方客服机器人需要花多少钱?
    在电商时代,淘宝卖家们都在追求高效率且低成本的运营模式。客服支出一直是我们店铺运营中一个不小的开销,同时快速响应顾客咨询又显得至关重要。许多卖家将目光转向了第三方GPT客服机器人,以期望通过自动化技术提高回复率并降低人力成本。然而,有的供应商一个店铺一年也就二三百,而有......
  • Japan Registry Services (JPRS) Programming Contest 2024 (AtCoder Beginner Contes
    JapanRegistryServices(JPRS)ProgrammingContest2024(AtCoderBeginnerContest339)A-TLD代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;#definefifirst#definesesecondusingi128=__......
  • 解决淘宝登录频繁提示,验证失败,点击框体重试(error:9tFhU6)
    1、起因近期淘宝登录需要右划验证,才能点击登录,但是一直提示"验证失败,点击框体重试"类似错误如下图所示2、发现问题通常有这种问题的,大概率是安装了浏览器广告屏蔽插件经核查,我的浏览器安装的是AdGuard看了一下页面的调试日志,发现有一条用来通信的WebSocket协议被插件屏蔽了......
  • 淘宝/天猫商品详情API:返回值参数详解及商业逻辑实现
    在电子商务的高速发展过程中,API接口扮演了至关重要的角色。对于淘宝和天猫这样的大型电商平台,商品详情API是商家与消费者信息沟通的桥梁。本文将深入探讨这一API的返回值参数,并展示如何通过编程利用这些数据实现商业逻辑。一、商品详情API的核心作用商品详情页是电商体验中的重要环......
  • 淘宝联盟和淘宝客联盟的区别
    淘宝联盟和淘宝客联盟都隶属于阿里巴巴集团的电商营销联盟平台,但它们在运营模式和服务对象上存在一些差异。淘宝联盟是淘宝官方推出的一个广告推广平台,主要服务于卖家和推广者(也被称为淘客)。它的目的是帮助卖家在淘宝平台上获取更广泛的目标客户群并提升销售额。淘宝联盟提......
  • NPM -  WARN  GET https://registry.npm.taobao.org/vite error (CERT_HAS_EXPIRED)
    切换了镜像源但依旧还是之前的,需要移除项目中的node_modules,重新下载依赖。可以通过rimrafnode_modules移除:重新下载依赖一切正常:......