包阅导读总结
1.
关键词:Node、npm 注册表、商业化、漏洞、工具
2.
总结:本期 Node 中文周刊涵盖 Node v22.3.0 发布及小改动、npm 注册表的缓存投毒攻击漏洞、重要 npm 库商业化情况,还介绍了相关工具、框架的更新及技术文章。
3.
主要内容:
– Node v22.3.0 发布,包含小改动和快照测试
– 快照测试将值序列化与预构建值比较
– 研究人员发现 npm 注册表易受缓存投毒攻击,GitHub 正在修复
– 介绍同时发布 ESM 和 CJS 模块的方法
– 探讨重要 npm 库商业化的情况
– 如 ua-parser-js 库的转变
– 快讯
– 参加 Sentry 举办的后端开发趋势会议
– Hookdeck 为事件驱动应用提供无服务器队列
– 技术文章
– 如何在 Node 中为视频创建 WebVTT 文件
– 用 20 种语言实现 UUIDv7
– 在 Playwright 中编写视觉回归检查
– 在 Node 应用中捕获垃圾回收轨迹
– 调用 Google Gemini 时使用 JSON Schema
– 代码与工具
– super-regex 解决正则表达式超时长运行问题
– Electron 31.0.0 框架更新
– Eicrud:基于 NestJS 的 CRUD/授权框架
– Ts.ED 7.72 和 Fastify 4.28 版本发布
思维导图:
文章地址:https://mp.weixin.qq.com/s/_xj-SVwGkwB1iUILBkWnBA
文章来源:mp.weixin.qq.com
作者:印记中文团队
发布时间:2024/6/23 12:58
语言:中文
总字数:1116字
预计阅读时间:5分钟
评分:82分
标签:Node.js,npm,缓存投毒,商业化
以下为原文内容
本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com
本期看点:Node v22.3.0 发布,包含了许多小改动,以及快照测试。研究人员发现 npm 注册表易受缓存投毒攻击。当一个重要的 npm 库进行商业化时会发生什么?
编辑:loveloki、TimLi
🔥 本周热门
Node v22.3.0(Current)发布 — 这是一个包含许多小改动的版本,除了 快照测试 外没有重大变化。快照测试将任意值序列化为字符串,与一组预构建的已知“良好”值进行比较(存储为代表期望状态的“快照”)。
https://nodejs.org/en/blog/release/v22.3.0
Rafael Gonzaga
研究人员发现 npm 注册表易受缓存投毒攻击 — 这个漏洞的基本思想是,特定版本的目标包可以被伪装成在短时间内不可用。这不是一个巨大的漏洞,但仍然很重要,GitHub 正在修复。
https://socket.dev/blog/npm-registry-vulnerability-to-cache-poisoning-and-dos-attacks
Sarah Gooding (Socket)
使用 tsup
和 ‘Are the Types Wrong’ 同时发布 ESM 和 CJS 模块 — tsup 让捆绑 TypeScript 库变得容易,Are the Types Wrong? 是一个用于分析包中 TypeScript 类型问题的工具,特别是与 ESM 相关的模块解析问题。
https://johnnyreilly.com/dual-publishing-esm-cjs-modules-with-tsup-and-are-the-types-wrong
John Reilly
当一个重要的 npm 库进行商业化时会发生什么? — 每月下载量超过 1200 万的 ua-parser-js 库常用于解析用户代理字符串。最近转变为 AGPL+ 商业许可。
Matteo Collina
快讯:
👨🏾💻 加入 Sentry 于 7 月 16 日举办的会议,和 Node、Laravel、Prisma 、Supabase 的 CEO、核心开发者一起讨论后端开发趋势。现在预约吧 !
https://sentry.io/resources/?utm_medium=paid-community&utm_source=nodeweekly&utm_campaign=fy25q2-roundtable-backend&utm_content=newsletter-roundtable-backend-register
🪝 Hookdeck:为你的事件驱动应用提供无服务器队列。了解更多。
https://hookdeck.com/discover/nodeweekly?ref=nodeweekly-536
📄 如何在 Node 中为视频创建 WebVTT 文件(使用 AssemblyAI) – Web 视频文本轨格式(WebVTT)是字幕/闭幕字幕的常见标准。AssemblyAI 的平台在这方面做了大量工作。
https://www.assemblyai.com/blog/vtt-video-nodejs/
Niels Swimberghe
📄 用 20 种语言实现 UUIDv7 – 出乎意料地简短而甜美。
https://antonz.org/uuidv7/
Anton Zhiyanov
📄 在 Playwright 中编写你的第一个视觉回归检查
https://www.checklyhq.com/blog/screenshot-monitoring-with-playwright/
Nočnica Mellifera
📄 在 Node 应用中捕获垃圾回收轨迹 CoderOasis
https://coderoasis.com/capturing-nodejs-garbage-collection-traces/
📄 调用 Google Gemini 时使用 JSON Schema
https://www.raymondcamden.com/2024/06/11/using-json-schema-with-google-gemini
Raymond Camden
🛠 代码与工具
super-regex:超时长运行正则表达式 — 许多正则表达式实现存在所谓的 ReDoS 漏洞,某些正则表达式可能导致过长的评估时间。super-regex
引入了正则表达式超时的能力,当执行时间过长时自动超时。
https://github.com/sindresorhus/super-regex
Sindre Sorhus
💡 super-regex
只是封装了 Node 的常规正则表达式实现,但如果你能容忍完全切换到另一个正则表达式引擎,RE2JS 也值得一看。
https://github.com/le0pard/re2js
Electron 31.0.0:跨平台桌面应用框架 — Chromium 升级到 v126,V8 升级到 v12.6,Node.js 升级到 v20.14.0。WebSQL 支持终于被移除。
https://www.electronjs.org/blog/electron-31-0
OpenJS Foundation
Eicrud:基于 NestJS 的 CRUD/授权框架 — 扩展 NestJS / Fastify,并与 MikroORM、CASL 和 class-validator 一起工作。GitHub 仓库
https://eicrud.com/
版本发布:
-
Ts.ED 7.72 – 基于 Express 的 Node + TypeScript 框架。
-
Fastify 4.28 – 快速、低开销的 Node Web 框架。
🙋🏻♀️ 关注我们