Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 从Artifactory安装范围内的npm包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用作用域的npm包来处理Apache背后的Artifactory.我可以将一个范围包发布到Artifactory,它在npm-local repo中创建以下路径:@ scopename / packagename / – / scopename / packagename-version.tgz

尝试安装此软件包时出现问题.我得到404 Not Found:@ scopename / packagename.查看调试日志,我可以看到它可能与斜杠的编码有关:

22 http request GET https://artifacts.company.com/artifactory/api/npm/npm-local/@scopename%2fpackagename
23 http 404 https://artifacts.company.com/artifactory/api/npm/npm-local/@scopename%2fpackagename

我已经按照在线文档.我将AllowEncodedSlashes NoDecode添加到虚拟主机,将org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true添加tomcat上的catalina.properties文件中.

我错过了什么吗?

解决方法

这看起来像是反向代理问题.检查你的request.log.如果请求来的是/ api / npm / npm-group / @ angular / core而不是/ api / npm / npm-group / @ angular / core,那么需要在反向代理中解决这个问题.

你必须改变两件事:实现设置org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true并从/etc/Nginx/conf.d/default.conf中的proxy_pass变量中删除上下文根

大佬总结

以上是大佬教程为你收集整理的node.js – 从Artifactory安装范围内的npm包全部内容,希望文章能够帮你解决node.js – 从Artifactory安装范围内的npm包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。