Node Weekly
533 期 - Node v22.2.0(Current)发布
Node v22.2.0(Current)在功能上没有 v22.0 或 v22.1 版本那么重要,但有很多小的错误修复和核心开发体验的改进,比如为 ESLint v9 做准备的内置 ESLint 规则,以及新增 `--inspect-wait` 标志、使调试器在连接之前等待,以便从执行开始就调试代码。
编辑:Yucohny
532 期 - Execa v9.0 发布:更安全、跨平台的外部命令执行工具
本周我们关注到多个重要的 Node.js 生态更新,包括 Execa v9.0 的发布,为执行外部命令提供了更安全和跨平台的支持;Node v20.13.0(LTS)发布,带来稳定的 watch 模式和性能提升;AdonisJS 现支持热模块替换(HMR),提升开发效率。
编辑:Yucohny、TimLi
531 期 - 5 款 Node 版本管理器,哪一款更适合你?
理想情况下最新版 Node 可以无缝接入项目,但实际上我们往往需要锁定 Node 版本。这个领域最出名的工具是 NVM,不过也许 N、FNM、Volta 甚至是 pnpm 会是更好的选择?
编辑:Yucohny、loveloki
530 期 - Node.js 22.0(Current)发布
Node.js 的最新主要版本已经发布。需要注意的是,目前它是 Current 发布版本,但预计将在今年十月成为 Node.js 的 LTS 发布版本。作为一个偶数版本,Node 22 将会持续维护很长时间,很可能一直到 2027 年左右。
编辑:Yucohny、loveloki
529 期 - Node.js 关于流(Stream)的大师课
本期介绍了 Node.js 关于流(Stream)的一场大师课,一个全是代码的 OAuth 2.0 教程,以及关于在 2024 年构建兼容 ESM 和 CJS 的 npm 包的最佳实践,此外还有 pnpm、Electron 的重大更新。
编辑:loveloki、TimLi
528 期 - 使用 Chrome 的性能面板对 Node 性能进行分析
本期的一篇文章介绍了使用 Chrome 的性能面板分析 Node.js 的性能。请注意,从 Chrome 124 开始,JavaScript 分析器将被移除。所以如果还在使用它,需要熟悉这里展示的新方法。
编辑:Yucohny
527 期 - zx v8.0 发布
zx 对 `child_process` 进行了有用的包装,转义参数并提供合理的默认值。v8.0 以某种方式使 zx 体积缩小 20 倍、速度更快、更容易终止进程以及支持传递输入到命令等。这是一个重要的发布。
编辑:Yucohny
526 期 - 深入了解 Node.js 重新设计的官网
Node 官网进行了全新且现代的设计,前端工程师 Brian Muenzenmeyer 介绍了其中的幕后故事。
编辑:loveloki、Yucohny
525 期 - 在 Node 中通过 `require(esm)` 导入 ES 模块
Joyee 写了一篇关于实验性支持通过 `require()` 导入同步 ES 模块相关历史的文章,这个很早前就被提出的特性曾因为技术和文化因素而迟迟没有结果。
编辑:Yucohny、loveloki
524 期 - Node v21.7.0 发布
Node v21.7.0 新增 `util.styleText()` 函数用于格式化文本(包括颜色!)、其他新函数用于处理 `.env` 文件、`.env` 文件开始支持多行值以及 `crypto.hash()` 函数用于更快地一次性计算摘要等等。
编辑:Yucohny、TimLi
523 期 - 近期 Node 更新中 V8 的八大改进
V8 是 Node 使用的 JavaScript 引擎,V8 团队每个月都在不断提高它的速度和质量。本期的一篇文章高水平地解释了最近有哪些改进。
编辑:Yucohny、loveloki
522 期 - 看看 Node 的新吉祥物
在 Twitter/X 上,Node 官方账号最近公布了 Node.js 吉祥物设计大赛的结果,Node 的新吉祥物是由 Angela Angelini 设计的“火箭龟”。不过,Reddit 上的人似乎并不是很喜欢?
编辑:Yucohny、loveloki
521 期 - Node 社区关于默认启用 Corepack 的争论
Node 开发者正在为默认启用 Corepack 的决定而苦苦挣扎,这甚至引起了从 Node.js 二进制文件中删除 `npm` 的可能性的讨论
编辑:loveloki
520 期 - 恶意 npm 包盗窃 Roblox 用户数据
最近一次恶意 npm 包攻击瞄准了使用 Roblox(一个受欢迎的虚拟世界游戏)API 的用户。本期的一篇文章详细地介绍了这个恶意包所做的事情。
编辑:loveloki、Yucohny
519 期 - Husky v9 发布
Husky 提供了一种结构化的方式来使用 git hooks 自动完成任务,例如自动对提交消息或代码进行 lint,并在提交或推送时运行测试。最新发布的 v9 使得设置和添加 hooks 更加容易。
编辑:Yucohny、loveloki
518 期 - 在 Node 中处理环境变量
本期介绍了一篇非常深入的指南。这篇指南包含 `NODE_ENV`、使用 Fastify 密钥管理插件、验证环境变量,以及如何将 Platformatic 整合其中等知识。
编辑:Yucohny、loveloki
517 期 - Node v21.6.0(Current)发布
Node v21.6.0(Current)最新版本包括对实验性权限模型的改进,通过 JSON 配置文件配置快照的能力,以及在 `net.createConnection` 流中提供的三个新事件。
编辑:Yucohny、loveloki
516 期 - 当 Everything 超出预期:最新的 npm 包事故
在圣诞节期间,有人发布了一个依赖所有公共 npm 包的包:`everything`,从而产生了数以百万计的依赖。这导致了一些问题。其中一位当事人分享了背后的故事。
编辑:Yucohny、loveloki
515 期 - 2023 年 Node.js 回顾
今年又临近尾声。按照传统,我们将在本期回顾 2023 年最受欢迎的内容,这里肯定有一些你之前错过或者已经忘记了的,所以尽情享受吧!
编辑:Yucohny
514 期 - Node.js 配置大师课程
著名的 Node 开发者和 TSC 成员 Matteo 介绍了许多 Node 代码依赖环境变量值(尤其是`NODE_ENV`)的现象,它影响许多模块的行为,以及密钥管理在构建稳健、安全应用程序中的作用。
编辑:Yucohny
513 期 - Node v21.3.0 和 v21.4.0(Current)发布
Node 新增了 `--disable-warning` 选项以禁用特定警告(而不是所有警告)。`fs.writeFileSync` 也带来了性能提升,在某些条件下,它的工作速度可提高至 2.5 倍。v21.4.0 修复了由 `writeFileSync` 工作引起的回归问题。
编辑:Zhper、Yucohny
512 期 - Node v20.10.0 (LTS) 发布
尽管 Node v20 最近刚成为 LTS 版本(代号为 `Iron`),但已经推出了一个重要更新并向后移植了许多有用的功能,包括使用 `--experimental-default-type` 选项切换默认模块系统、使用 `--experimental-detect-module` 自动检测并运行 ES 模块、实验性的 WebSocket 客户端以及某些文件系统功能的 `flush` 选项。
编辑:Yucohny、loveloki
511 期 - AWS Lambda 中现已提供 Node.js v20.x(LTS)运行时
如果正在使用 AWS Lambda,现在可以放心地进行 Node v18 至 v20 的过渡了。本期中的文章涵盖了必要的配置更改,还解决了一些需要注意的运行时变更。
编辑:Yucohny、loveloki
510 期 - 来自 Node.js Collab Summit 2023 的演讲
如果想要跟上 Node 项目内部的最新讨论,可以看看本期介绍的最新 Node.js Collab Summit 的视频。例如视频中就介绍了 Milo,Paolo Insogna 为 Node 开发的新的 Rust 驱动的 HTTP 解析器。
编辑:Yucohny
509 期 - 精选的 Node 安全资源列表
awesome-nodejs-security 列表罗列 Node 安全资源,还涵盖了包括 Helmet(不久前刚刚发布了新的版本)在内等库的链接地址、教育资源和工具,甚至还涉及像 left-pad 事件这样七年前的遥远故事!
编辑:Yucohny、loveloki
508 期 - Node v21.1(Current)发布
Node v21.1 可以使用新的标志 `--experimental-detect-module` 以在检测到 ES 模块语法时自动运行。同时,Node.js 团队也希望在未来的版本中默认启用检测。
编辑:Yucohny
507 期 - Yarn v4.0 发布
Yarn 最初是一个 `npm` 的替代品,解决了当时 `npm` 包括性能在内的一些主要问题。即使是现在它仍是一个受欢迎的选择,v4 引入了新的强化模式,以保护免受某些安全问题,并引入了改进的约束引擎,性能几乎与 pnpm 相媲美。
编辑:Yucohny、Zhper、loveloki
506 期 - Node.js v21 发布
Node.js v21 现已发布,欢迎查看发布说明,这将取代 Node v20 成为 current 版本,也同时意味着 Node v20 将很快成为 LTS 版本。另外,最新发布的 Node v20.8.1(Current)和 v18.18.2(LTS)也解决了一些安全漏洞。
编辑:Yucohny、loveloki
505 期 - Payload v2.0 发布
如果需要基于 Node 的无头 CMS,那么可以考虑 Payload。它支持基于 React 的可定制管理系统、GraphQL 和 REST API、灵活的身份验证以及文件上传系统等功能。James 认为 Payload 的大量功能让人感觉更像是一个类似于 Laravel 的应用程序框架。在 v2.0 前仅支持 MongoDB,现在则引入了对 Postgres、Vite 的支持以及全新的富文本编辑器等等。
编辑:Yucohny、loveloki
504 期 - Node v20.8.0(Current)发布
距离 Node v20 成为活跃的 LTS 版本仅剩下不到三个星期了。为了使 Node 更快,Node.js 团队做了大量的工作,新发布的 v20.8 在处理流式数据方面有了一些关键的性能改进。
编辑:Yucohny、loveloki
503 期 - GitHub Actions 计划从 Node 16 过渡到 Node 20
GitHub Actions 正在计划从 Node 16 过渡到 Node 20。从 10 月 23 日开始,在 Node 16 上运行的 Action 工作流将显示警告,提醒用户即将进行的迁移。
编辑:Yucohny、loveloki
502 期 - Node v20.7.0(Current)发布
Node v20.7.0(Current)发布了。这次发布比以往的版本少了一些功能,但 `npm` 升级到了最近发布的 v10.1。现在可以使用 `process.getSourceMapsEnabled` 检测是否启用了源映射,还支持多个 `--env-file` 声明(每个文件将根据需要覆盖前一个文件),以及一系列常规的错误修复。
编辑:Yucohny、loveloki
501 期 - MikroORM v5.8 发布
每当提到 MikroORM 时,人们总是说它非常出色,值得更多关注。MikroORM 是一个基于 Data Mapper、Unit of Work 以及 Identity Map 模式的 Node ORM,支持 SQL 和 NoSQL 数据库,并且能够分析代码以帮助更轻松地创建实体。
编辑:Yucohny、loveloki
500 期 - Node.js v16 即将结束生命周期
Node.js v16 即将结束生命周期,到时所有受支持的 Node 版本都将支持 Web Streams API 和 Fetch API!除此之外,Node v20.6.0(Current)也已发布!
编辑:Yucohny、loveloki
499 期 - Red Hat 与 IBM 的 Node.js“参考架构”
大公司喜欢拥有明确定义的操作手册,Red Hat 与 IBM 也不例外。这是一个关于他们的工程团队如何使用 Node 的观点指南,包含了他们偏爱哪些工具,以及开发和运营实践。
编辑:Yucohny、loveloki
498 期 - 试试 npmgraph 可视化依赖图
你可以使用 npmgraph 查看一个或多个软件包的依赖关系(甚至是 `package.json` 文件),包括它们的交叉点。也可以按照各种标准(如维护者数量)对软件包进行着色,你还可以下载生成的 SVG 文件,以便将其粘贴到报告和演示文稿中。这个工具远比表面看到的要复杂,尽情去体验吧!
编辑:Yucohny、loveloki
497 期 - 更快捕获 V8 堆快照
Bloomberg 的工程师在诊断 JavaScript 应用程序中的内存泄漏时遇到了一些奇怪的性能问题:有时捕获一个完整堆快照的耗时会超过 30 分钟!本期有篇文章就介绍了他们是如何调查和解决这个问题的,他们的研究可能会让我们对 JavaScript 的内存分析比以往更快速。
编辑:Yucohny、loveloki
496 期 - 2023 年版 Node.js 最佳实践清单
“Node.js 最佳实践”这一已经长期存在的有价值的资源已经“现代化到 2023 年标准”。“Node.js 最佳实践”系列由创建者 Yoni 及日益壮大的贡献者团队共同努力完成了大量工作。文章主题仍然相同,涵盖了代码风格、项目架构以及将应用程序投入生产等领域。
编辑:Yucohny
495 期 - 你需要 Jest 吗?
Paweł Grzybek 认为你可能不需要 Jest,因为 Node.js 的原生测试运行器已经足够棒了!
编辑:Yucohny、QC-L
494 期 - Node v20.4.0 引入模拟定时器
Node 的最新版本包含了一个新的 `MockTimers` API,通过模拟 `setTimeout`、`setInterval`、`node
编辑:Yucohny、loveloki
493 期 - CommonJS 正在损伤 JavaScript 吗?
Andy 认为 CommonJS 正在损伤 JavaScript,并撰写了一篇文章来介绍 CommonJS 的历史、缺点以及同时管理 CommonJS 和 ES 模块的复杂性。
编辑:Yucohny
492 期 - Node.js 发布安全版本
Node.js 发布安全版本,包括 v20.3.1(Current)、v18.16.1(LTS)和 v16.20.1(LTS)。这篇文章介绍了相关漏洞:主要与 OpenSSL 或在 `--experimental-permission` 标志后使用实验性的 permission feature 有关。
编辑:Yucohny
491 期 - Node.js 安全版本已发布
Node.js 16.x、18.x 和 20.x 系列都发布了新版本以修复各种中高危安全问题,也包括一些与 OpenSSL 相关的安全更新。如果你想尽快升级,请留意这篇文章。
编辑:gaao、Yucohny
Node v20.3.0(Current)发布,此版本在升级 libuv 后带来了显著的 Linux 性能提升。此外,还引入了 `AbortSignal.any()`,并且开始正式认可 Ruy Adorno 在 Node.js TSC 中的地位。
编辑:Yucohny、loveloki
随着 Node.js 20 的发布,内置测试运行器已经变得更加稳定,很多人正在尝试将其应用到自己的工作流程中。Phil 在这篇文章中提供了一个易于理解和完整的示例,详细介绍了如何使用内置测试运行器。
编辑:Yucohny
'我尝试了 8 种不同的 Postgres ORM(对象关系映射)方案'、先进的 Fastify:Hooks、Middleware 和 Decorators。
编辑:gaao
487 - Node.js v20 更快了
487 -
编辑:辛宝Otto
486 期 - 使用安卓作为博客服务器
想把旧的安卓手机废物利用吗?可以来看看 Pinggy 实现的博客服务器;另外你可以订阅实时更新的 npmjs.org 状态检查页面来关注 npm 的可用性。
编辑:loveloki、Yucohny
485 期 - GitHub Actions 将强制从 Node v12 切换到 v16
Node v12 于 2019 年发布,它的寿命即将终结。从 5 月 18 日开始,运行 Actions 的 Node v16(目前仅限可选)将被强制执行,因此请确保你的 workflows 已经准备就绪。
编辑:Yucohny、Otto
484 期 - 基于 Node 的论坛系统
随着某些类型的社交媒体进入动荡时期,我们认为论坛可能正处于回归的良机... 所以很高兴看到长期存在的 NodeBB 的最新主要版本 v3.0 出现。
编辑:gaao、Yucohny
483 期 - 使用 Rust 和 NAPI-RS 在 Node 中快速处理 CSV 文件
NAPI-RS 是一个用于在 Rust 中构建预编译的 Node.js 插件的框架。本文探讨了如何将其用于实际用途,即能够以高性能处理 CSV 数据。
编辑:Otto-J、Yucohny
482 期:Node.js v20 发布
Node.js v20 发布;ECMAScript 2023 规范目前正在 ECMA 大会上进行最终批准;现在有人准备好从 Node 迁移到 Deno 了吗? PIUMI LIYANA GUNAWARDHANA 可能会告诉你答案。
编辑:loveloki、Yucohny
481 期 — Node v19.9.0(Current)发布
Node v19.9.0(Current)新增了 `URL.canParse`,用于检查输入是否可以根据 WHATWG URL 规范正确解析。同时 `node
编辑:Yucohny、辛宝Otto
480 期 — 新的 npm 包有一半是垃圾包吗?
Sandworm Audit 包分析工具的创建者,声称官方 npm 注册表中“超过一半的新包”只是占位符。
编辑:gaao、Yucohny
479 期 - Node.js 挑战者们的开发进展
Node.js 的挑战者本周新动态:Deno 新版本继续增强对 Node 的兼容、Bun 介绍了把一个 Node 应用从 ts-node 迁移到 Bun 有多轻松。
编辑:Otto-J、Yucohny
478 期 - Electron 正在庆祝它十岁的生日!
Silvestar Bistrović 分享了他最喜欢的 npm 包,里面可能有你不知道的;Tim 告诉你遇到 *“segmentation fault (core dumped)”* 这种神秘的错误时应该怎么办;Cloudflare 发布文章介绍如何在 Workers、D1 和 QueuesBuilt 上构建 SEO 工具。
编辑:loveloki、Yucohny
477 期 - Feathers 5 发布
如果想要快速启动与数据库相关的 Node CRUD 应用程序,那么 Feathers 是一个强大且成熟的选择,并且现在也完全支持 TypeScript。
编辑:Yucohny
476 期 - zx v7.2 发布
zx v7.2 发布,该版本新增了 `retry` 与 `spinner` 辅助功能,分别用于重试回调和显示旋转 UI 元素。
编辑:gaao12、Yucohny
475 - Node.js Core 的发展状态
Colin 是 Node.js 技术指导委员会(TSC)的成员,他做了一个 30 分钟的演讲,回顾了 Node.js 正在处理的事情,介绍了未来即将发布的功能,比如权限系统、更好的 TS 集成、对 `fetch` 的代理支持,和其他功能模块等。
编辑:Otto-J、Yucohny
474 期 - 使用 Node.js 集群扩展应用
Node 的 cluster 模块可以被用来运行和管理多个 Node 实例以分发工作负载。Stanley 详细且实用地介绍了如何做以及何时和为什么可以获得好处。
编辑:loveloki、Yucohny
473 期 - Node v19.6.0 (Current) 发布
Node v19 已升级到 npm v9.4。通过使用 `--install-strategy=linked` 可以实现类似 pnpm 的隔离模式,以及可以使用实验特性的 loader hooks。Node v18.14.0 (LTS) 也已发布,并且对 npm v9.3 进行了重大升级。
编辑:Yucohny、Otto-J
472 期 - 构建企业级 Node 应用程序
快来一览新开源的“企业级 Node.js 服务模版”——`node-service-template`。它通过脚手架及其依赖项涵盖了许多最佳实践。
编辑:gaao12、Yucohny
471 期 - Nut.js v3.0 发布
Nut.js v3.0 发布:Nut 可以通过控制键盘和鼠标来操控桌面环境,包括 Windows/MacOs/Linux。此外还能获得图像匹配的可能性。项目代码开源,支持可选的赞助者可用的扩展包。
编辑:Otto-J、Yucohny
470 期 - 修复生产版本 Node 程序的内存泄露问题
Kent 在他的 Node 程序中遇到了各种奇怪的内存和 CPU 使用率峰值问题,于是他决定查找原因。这篇文章完整介绍了他对此的探寻过程,最戏剧性的是根本原因完全出乎他的意料。
编辑:loveloki、Yucohny
469 期 - Node.js 在 2022 年的发展情况
来自 NodeSource 的一篇文章更广泛地回顾了 Node.js 在 2022 年的命运和发展,包括它在 Stack Overflow 的年度开发人员调查中被评为使用最广泛的“Web 技术”。
编辑:Yucohny
468 期 - Node v19.3.0 (Current) 发布
Node v19.3.0 (Current) 发布;Alexander 发布一篇指南,描述了如何在 2023 年将开源包发布到 npm 以及需要注意的事项。
编辑:Otto-J、gaao12、Yucohny
467 期 - 2022 年 Node Weekly 精彩回顾
467
编辑:Otto-J
466 期 - 使用 OpenAI 和 Node.js 构建 AI 图像生成器
最近 OpenAI 出品的 ChatGPT 爆火,快来看看如何使用 OpenAI 和 Node.js 构建 AI 图像生成器吧!
编辑:Yucohny、gaao12
465 期 - Node v19.2.0 (Current) 发布
Electron v22.0 与 Electron Forge v6 发布。Forge 是一个官方发布的打包和构建工具,而,v6.0 是一个彻底的重写,是构建 Electron App 应用的官方提供、功能完备的构建流程。
编辑:Otto-J、Yucohny
464 期 - 需要避免的 Node.js 架构陷阱
开发过大量 Node.js 应用程序的作者分享了一些关于使用全局变量、依赖项和环境变量的经验;AWS Lambda 已经支持 Node.js v18.x。
编辑:loveloki、Yucohny
463 期 - Deno v1.28 发布
Deno v1.28 发布,现在 Deno 正式支持以“稳定”的方式使用 npm 模块。如果你非常依赖 npm 生态系统,那么使用 Deno 进行试验比以往任何时候都容易。
编辑:Yucohny、loveloki
462 期 - 将 TypeScript 与 Node.js 结合使用
这里有一篇 Node.js 官方发布的《Node.js 安全最佳实践》,指出了在 Node 应用程序中的主要威胁是什么以及如何缓解它们。
编辑:gaao、Yucohny
461 期 - 查看全新的 Node.js watch 模式
对 TypeScript 的支持已经登陆 Oracle 的 Node.js 的官方 MySQL 8 驱动程序,快来阅读本期内容,学习如何在 MySQL 8 客户端中使用 TypeScript 吧!
编辑:Yucohny、gaao
460 期 - Node v18 现在进入 LTS 阶段(v18.12.0)
Node v18 现在进入 LTS 阶段(v18.12.0)。直至 2023 年 10 月,之前作为 current 版本的 v18 将作为 active LTS 存在,并拥有所有最新的功能特性。
编辑:loveloki、Yucohny
459 期 Node.js v19 发布
Node.js v19 发布,这个版本包含的新功能有增加监听模式、默认启用 HTTP KeepAlive、V8 引擎升级至 v10.7 等等,快来一览究竟吧!
编辑:Otto-J、Yucohny
458 期 - Node v16.18.0 (LTS) 发布
Dr. Axel 为我们带来本期精彩文章:《如何编写 CommonJS 模块,以便它们的导出可以从 ES 模块实现按照名称导入》。
编辑:gaao12、Yucohny
457 期 针对 npm 用户的 Typosquatting 行为
npm v8.18.0 引入了 “npm 依赖选择器语法” 和使用它的 `npm query` 语句,实现了以编程方式查询项目的依赖项。
编辑:Yucohny、loveloki
456 期
456
编辑:Yucohny、loveloki
455 期 《Node.js 编写 Shell 脚本》
Dr.Axel 在 Node/npm/shell 脚本方面付出几个月的努力,最终完成了《Node.js 编写 Shell 脚本》这本书。如果你想要一窥究竟,那么除了购买各种形格式形式的书籍以支持外,同时提供了免费版本!
编辑:Yucohny、Otto-J
454 期 创建现代 npm 包的最佳实践
《创建现代 npm 包的最佳实践》逐步介绍了截至 2022 年,如何使用现代最佳实践创建 npm 包。即使你已经了解过相关内容,这篇文章仍然值得一阅。
编辑:Otto-J、gaao、Yucohny
453 期 Node 架构与事件循环等概述
GitHub 仓库在启用 Dependabot 警报和 Dependabot 安全更新之后,会为易受攻击的 npm 传递依赖项自动生成 Dependabot 拉取请求。
编辑:Yucohny、Otto-J
452 期 安装并运行 bin 脚本
npm 包可以通过 package.json 的 `bin` 属性指定它们提供的 shell 脚本和可运行文件。Axel 深入研究了它的工作原理,并且提供了两种方式来安装提供此类脚本的软件包。
编辑:loveloki、Yucohny
451 期 Node v18.8.0(Current)发布
因编写系列文章《Node 最佳实践》而出名的 Yoni 提出了关于 Node 开发模式与工具的 9 种常见的新的选型的思考。
编辑:Otto-J、Yucohny
450 期 如何在 Node.js 中使用线程
Axel 博士发表了最新文章,讲解了如何使用 `util.parseArgs()` 解析命令行参数;Node.js 将称呼内建模块为“built-ins”或“built-in modules”,不再使用“Native Modules”这个称谓了。
编辑:gaao、Yucohny
449 期 Electron 20 发布
Electron 20.0.0 已经发布,新的功能包括了对 Chromium 104、V8 10.4 和 Node.js 16.15.0 的升级;快来看最新的视频,学习如何在 Microsoft Word 中制作多人游戏!
编辑:Yucohny、gaao
448期 使用 Rust 编写 Node 模块
GitHub 带来了新的 npm 安全增强功能,包括使用 npm CLI 简化登录和发布体验、将 GitHub 和 Twitter 帐户连接到 npm 等。
编辑:Yucohny、loveloki
447 期 npm-check v6 发布
npm-check v6 发布,用于检查过时、错误,以及没有使用的依赖;关于 Node.js 的多线程方案的介绍。
编辑:Otto-J、Yucohny、loveloki
446 期 Node v18.6.0(Current)发布
最新的 Node 版本的新特性是 ESM Loader Hooks API 对多个自定义加载器的支持。除此之外,这个版本还有很多小的改动,比如 diagnostics channel 增加对 `http` 的支持,以及额外的钩子用于启动快照序列化。
编辑:gaao、Yucohny、Otto-J
445 期 Vercel 即将弃用 Node.js 12
2022 年 8 月 9 日,Node.js v12 将在 Vercel 项目设置中禁用,并且选择了 Node.js v12 的现有项目将在创建新部署时呈现错误。
编辑:Yucohny、Otto-J
444 期 关于 npm 搜索更优解的提案
有位社区开发者提出了关于 npm 搜索更优解的提案;Node.js 即将在 7 月 5 日左右为 v14.x、v16.x 和 v18.x 版本发布一些安全版本更新,以解决三个中等严重性问题和两个高严重性问题。
编辑:Yucohny、loveloki
443 期 全局安装 npm 包的替代方案
Axel Rauschmayer 在 2ality 发表了博客,探讨了全局安装 npm 包的替代方案;js-fire v1.0 发布,我们将可以通过 JS 对象生成 CLI。
编辑:yucohny、Otto-J
442 期 Node.js v16 或将提前退休
zx v7.0 发布,该版本使用 TypeScript 进行重写;Node.js v16 或将于 2023 年 9 月 11 日提前退休。
编辑:yucohny、gaao
441 期 Fastify v4.0 发布
Fastify v4.0 发布;Firefox 浏览器桌面端和安卓端开始支持 WebContainers。
编辑:loveloki、yucohny
440 期 - Node v18.3 引入了 `util.parseArgs`
Node v18.3 引入了命令行参数解析函数,后面解析参数会方便很多。另外,社区的小伙伴提供了一种将 npm 包应用于 Deno 的解决通用方案,感兴趣的包作者可以尝试下。
编辑:otto-j、gaao、loveloki
439 期 - Puppeteer 避坑指南
Puppeteer 依然用于控制无头浏览器的首选之一,但使用它的心智负担也很重,本期推荐了一篇关于 Puppeteer 的避坑指南。Node v17 已于儿童节当天停止维护,建议使用 v16 或 v18 代替。
编辑:gaao、otto-j、QC-L
438 期 - 通过 JS 运行时堆快照进行 Web 爬虫
Node 发布了 v18.2,常规升级。爬虫相信大家都不陌生,与传统爬虫方案不同,本期推荐了一种通过 JS 运行时堆快照进行 Web 爬虫的方案,思路值得学习。
编辑:loveloki、gaao、otto-j、QC-L
437
436
435
434 - Node v18 发布
433
432:Node v12 最终版发布
431 - 盘点 Node.js Core 最近更新了什么
430
429
428
427
426
425
424 Electron 正式弃用 Spectron
423
422 期 - 和 Jim Cramer 唱反调的投资股票机器人你不想来一个吗?
421
420
419 期 - Node Weekly 2021 年度回顾
418
417
416
415 期 - 提高 Node.js 性能的 7 种方法!
414 期 - GitHub 对 npm 生态系统安全问题作出声明!
413 期 - Node v17.1.0 发布了!
412 期 - 淘宝 NPM 镜像站域名变更!
411 期 - Node v16.13.0(LTS)发布了!
410 期 - Node v17 (Current) 发布!
409 期 - Node.js 社区委员会或将隐退!
408 期 - TypeScript 4.5 Beta 版发布
407 期 - NodeConf Remote 2021 强势来袭
406 期 - 剖析 Node.js 如何进行垃圾回收
405
404 期 - Node `v16.9.0` 已经发布,带来了实验性的 `Corepack` 包管理器管理工具。
403 期 - Electron v14 发布
402 期 - Node v16.8.0 发布
401 期 - V8 发布 v9.3
© 2025 印记中文 | 粤ICP备17008907号-2