nodejs的第三方模块都存在npm(https://www.npmjs.com/)网站上,这些包都是由第三方团队或者个人开发的,免费提供我们使用,我们可以通过npm install方式下载使用第三方包 一 注册账号 地址:https://www.npmjs.com/ 这一步就不特别详细了,和大部分网站注册方式一样。 Password、Email: (this IS public) npm adduser 如果你之前设置过镜像,那需要先取消, npm config set registry https://registry.npmjs.org
邮箱要激活 在 npmjs.com 上面注册账号的时候需要填写邮箱,然后登录网址的时候并没有强制要求你去邮箱激活。 但是到了发布资源包的时候,如果还没有去邮箱激活的话,就会报错。 反正总之,先到邮箱里看看,找到npmjs.com 发的那封邮件,按照要求操作一下,就可以了。 不能和现有的资源包重名。 折腾了半天终于弄明白了,原理 npmjs.com 感觉只验证用户名和密码不够安全,怕被盗号,所以又加了一道锁。 这道锁类似于银行的U盾,当然不需要我们弄硬件设备,只需要在手机里面下载一个APP,然后扫 npmjs.com 里面的一个二维码,然后绑定上即可。 426 Upgrade Required - PUT http://registry.npmjs.org/nf-state npm ERR!
404 Not Found - GET https://registry.npmjs.org/<package-name> 这些错误通常表示我们尝试安装的包在npm registry中不存在,或者我们的网络无法访问 可以通过以下命令检查当前配置: npm config get registry # 应该返回https://registry.npmjs.org/ 3.
404 Not Found – GET https://registry.npmjs.com/@mlamp%2fuser-info-dropdown – Not found 当我npm install的时候出现这个错误 原因是npm源指向的问题 执行: npm config set registry https://registry.npmjs.org/ 问题的原因出现在:在Vue/react/angular
/svelte [10] Angular: https://www.npmjs.com/package/angular [11] Ember: https://www.npmjs.com/package ] Express: https://www.npmjs.com/package/express [26] Hapi: https://www.npmjs.com/package/@hapi/hapi [27] Sails: https://www.npmjs.com/package/sails [28] Adonis: https://www.npmjs.com/package/@adonisjs/ /package/dotenv [47] Gatsby: https://www.npmjs.com/package/gatsby [48] NextJS: https://www.npmjs.com/ : https://www.npmjs.com/package/moment [58] Luxon: https://www.npmjs.com/package/luxon [59] Shortid:
项目链接: https://www.npmjs.com/package/graphql ? 项目链接: https://www.npmjs.com/package/dotenv ? 项目链接: https://www.npmjs.com/package/nuxt ? 项目链接: https://www.npmjs.com/package/ejs ? 项目链接: https://www.npmjs.com/package/luxon ?
Cors 地址:https://www.npmjs.com/package/cors ? Multer 地址:https://www.npmjs.com/package/multer ? Morgan 地址:https://www.npmjs.com/package/morgan ? Dotenv 地址:https://www.npmjs.com/package/dotenv ? JSDoc 地址:https://www.npmjs.com/package/jsdoc ?
3、Svelte 地址:https://www.npmjs.com/package/svelte Svelte 是一种构建 Web 应用程序的新方法。 8、Hapi 地址:https://www.npmjs.com/package/@hapi/hapi Hapi 最初用于 Express 框架。 18、Winston 地址:https://www.npmjs.com/package/winston 几乎所有内容的记录器,支持多种运输方式。 22、Bcrypt 地址:https://www.npmjs.com/package/bcrypt 帮助我们散列密码的库。 61、Debug 地址:https://www.npmjs.com/package/debug 一个小型的 JavaScript 调试工具。
Verdaccio 开箱即用,带有自己的小型数据库,并且能够代理其他注册表(例如 npmjs.org),并在此过程中缓存下载的模块。 : url: https://registry.npmjs.org/ packages: '@*/*': # scoped packages access: $all publish: $authenticated unpublish: $authenticated proxy: taobao npmjs '**': # allow all proxy: npmjs 日志输出设置 logs: -{type: stdout, format: pretty, level: http} #-{type: file, path publish: $authenticated unpublish: $authenticated proxy: taobao npmjs '**': # allow all
前言 不是所有已经发布的打包都可以直接删除的,是有条件的,具体访问下面的地址去看吧; unpublish: https://docs.npmjs.com/policies/unpublish 内容 登录 login Token 除了使用npm login也可以使用npm的token进行删除 在现有的.npmrc或者在项目的根目录下创建一个.npmrc registry=https://registry.npmjs.org / //registry.npmjs.org/:always-auth=true //registry.npmjs.org/:_authToken=<npm token> 删除 //npm unpublish
如有意思的 轮子 可以在评论列出一起讨论下 ---- color https://www.npmjs.com/package/color ==功能==:JavaScript库,用于不可变的颜色转换和对 console.log(color.ansi256().object()); // { ansi256: 183, alpha: 0.5 } ---- uuidjs https://www.npmjs.com /package/qrcodejs2 https://www.npmjs.com/package/qrcode.vue ==功能==: npm install --save qrcode.vue npm /package/cssnano https://www.npmjs.com/package/js-beautify ==功能==:css js 压缩工具 cors node https://www.npmjs.com lowdb https://www.npmjs.com/package/lowdb ==功能==:适用于Node,Electron和浏览器的小型JSON数据库。由Lodash驱动。
安装 sudo npm install -g nrm 查询仓库 使用 “nrm ls” 查看所有仓库 $ nrm ls * npm ---- https://registry.npmjs.org/ registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com $ nrm ls npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ * taobao - https:/ registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com
: url: https://registry.npmjs.org/ packages: '@*/*': # scoped packages access: $all publish: $authenticated unpublish: $authenticated proxy: npmjs '**': # allow all users ' registry proxy: npmjs # You can specify HTTP/1.1 server keep alive timeout in seconds for incoming 配置如下,在这里其实只是做一个定义,真正的使用其实是在包 packages 管理的参数中 uplinks: npmjs: url: https://registry.npmjs.org ' registry proxy: npmjs 通过以上参数的配置,我们就约定了,如果你发布的包是 @heyi 前缀的,那就表明是私有包,不会代理到外部。
如有意思的 轮子 可以在评论列出一起讨论下 ---- color https://www.npmjs.com/package/color ==功能==:JavaScript库,用于不可变的颜色转换和对 console.log(color.ansi256().object()); // { ansi256: 183, alpha: 0.5 } ---- uuidjs https://www.npmjs.com /package/qrcodejs2 https://www.npmjs.com/package/qrcode.vue ==功能==: npm install --save qrcode.vue npm /package/cssnano https://www.npmjs.com/package/js-beautify ==功能==:css js 压缩工具 cors node https://www.npmjs.com lowdb https://www.npmjs.com/package/lowdb ==功能==:适用于Node,Electron和浏览器的小型JSON数据库。由Lodash驱动。
npm config set registry http://registry.npmjs.org/ 如果是这种报错: npm ERR! code E403 npm ERR! 403 Forbidden - PUT http://registry.npmjs.org/animation-css - Package name too similar to existing packages 输入成功登录之后,控制台会显示以下代码: Logged in as 你的Username on https://registry.npmjs.org/. / 那么,切换成npm: npm config set registry https://registry.npmjs.org/ 然后再执行 npm adduser 登录账户 、 npm publish https://www.npmjs.com/ 查看自己发布的npm组件 ---- END
本文转载自nodejs中的bcryptjs密码加密 bcryptjs密码加密 bcryptjs是一个第三方密码加密库,是对原有bcrypt的优化,优点是不需要安装任何依赖,npmjs地址为:https: //www.npmjs.com/package/bcryptjs 引入bcryptjs库 npm install bcryptjs var bcrypt = require('bcryptjs'); 同步用法 bacon', 8, function(err, hash) { }); 参考链接 nodejs中的bcryptjs密码加密 Express下采用bcryptjs进行密码加密 https://www.npmjs.com /package/bcrypt https://www.npmjs.com/package/bcryptjs
于是通过--registry指定镜像源并使用--verbose参数暴露日志开始排查:npm i --registry https://registry.npmjs.org/ --verbose注意到如下关键错误 接下来我逐步排查:排查步骤1.验证镜像源可用性通过浏览器访问https://registry.npmjs.org/ 并执行ping registry.npmjs.org,结果均能正常响应,排除DNS解析或服务器宕机问题 set https-proxy http://127.0.0.1:33210 # 设置 HTTPS 代理2.验证生效npm install --registry https://registry.npmjs.org
GeoJSON文件合并普通的geoJSON文件合并,只需geojson-merge插件就够了,https://www.npmjs.com/package/@mapbox/geojson-mergemergeFeatureCollectionStream jgeoJSONlet jsonObject = geojsonMerge.merge(features)GeoJSON过滤GeoJSON一feature properties过滤https://www.npmjs.com 'species';var value = 'oak'; var filtered = turf.filter(features, key, value);这个过滤比较简单,https://www.npmjs.com , "Polygon"]]var testFilter = ff(filter);let feature = GeoJSONObjecttestFilter(feature);https://www.npmjs.com merge polygon 合并多边形merge-simple-polygons:https://www.npmjs.com/package/merge-simple-polygonsMerge two
现在,用户可以通过向对应的包 URI(例如 https://registry.npmjs.com/-/<package-name>)向 registry.npmjs.com 发送 PUT 请求来发布 npm 示例 在 npmjs.com 上生成一个授权令牌(例如 https://www.npmjs.com/settings/<your-username>/tokens/new - 为了方便起见,选择 “Automation activeTab=explore https://registry.npmjs.com/node-canvas/2.9.0 https://github.com/npm/cli/issues/5234 在这里要强调的关键点是,目前生态系统错误地认为 manifest 总是包含 tarball 的 package.json 的内容(这在很大程度上是因为缺乏注册表 API 文档以及 docs.npmjs.com 事实上,npmjs.com 这种方式已经运行了十多年了,这意味着当前的状态几乎已经无法打破。如前所述,npmCLI 本身依赖于这种行为,而且目前这种行为还可能存在其他非恶意用途。
2025年7月,安全研究机构Socket.dev披露了一起针对知名开源维护者的精密钓鱼行动,攻击者利用仿冒域名npnjs.com(将“m”替换为“n”)搭建与官方npmjs.com高度一致的登录页面,并通过伪造的 关键安全假设包括:用户能准确识别官方域名(npmjs.com);邮件客户端能有效过滤伪造发件人;开发者不会在非官方页面输入凭证。然而,这些假设在面对精心设计的钓鱼攻击时极易被打破。 ;}}3.2 邮件头伪造与SPF/DKIM绕过攻击者伪造发件人为security@npmjs.com,但实际邮件由第三方VPS发出。 且钓鱼邮件常包含真实支持链接(如指向npmjs.com/help),进一步削弱怀疑。4.2 MFA普及率低截至2025年,npm官方虽支持TOTP与WebAuthn,但默认未强制启用。 *@npmjs\.com"- body.url matches "https?://(?!www\.npmjs\.com)[^/]*npmjs?[^/]*\."