标签:nodejs
REST APIs是web服务中最常用的服务类型,让包括浏览器在内的大量客户端通过REST API与服务器进行数据沟通。 所以,正确地设计REST APIs很重要,这样在之后不会有问题。我们需要把账号安全、性能和API消费者的简单易用考虑进来。 在本文中,我们将研究如何设计RES...
最近,我在Node.js中实验性地引入了对同步ES模块的require()支持,这是一个早就应该实现的功能。在这个拉取请求中,我在评论中表达了我对为什么在2024年之前没有早点实现这个功能的理解。本文对此进行了更详细的阐述。 本文中的观点代表我个人的看法,反映了我作为一个长期旁观...
Node.js技术指导委员会已确认,在持续讨论启用Corepack默认设置的情况下,将npm从Node.js发行版中移除不是项目的目标。 Node.js技术指导委员会(TSC)本周举行了会议,并在关于启用Corepack默认设置的更广泛讨论中做出了一些关键决定。与会成员确...
Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到完整的堆栈应用。如果你对Bun还不熟悉,可以在Bun 1.0博客文章中了解更多信息。 Bun 1.1 是一个巨大的更新。 自Bun 1.0以来已经有1,700多次提交...
Node.js 增加了对 TypeScript 的实验性支持,这一举措凸显了 TypeScript 在现代开发中日益增长的重要性。 在今天早些时候合并的一个 PR 中,Node.js 增加了对 TypeScript 的实验性支持。最初的实现通过设置实验性标志 --expe...
识别并修复常见的 JavaScript 内存泄漏(Node.js 和 Deno.js) 内存泄漏是一种悄无声息的威胁,它逐渐降低性能,导致崩溃,并增加运营成本。与明显的错误不同,内存泄漏通常很微妙,很难发现,直到它们开始引起严重问题。 增加的内存使用推动了服务器成本的上升...
Node.js中的多线程:使用Atomics进行安全的共享内存操作
Node.js开发者习惯了在单线程中执行JavaScript。即使通过worker_threads引入了多线程,你仍然可以感到相当安全。 然而,当你在多线程中添加共享资源时,情况就变了。事实上,这是所有软件工程中最具挑战性的主题之一。我说的是多线程编程。 幸运的是,JavaScr...
TypedSQL:使用 Prisma ORM 使您的原生 SQL 查询类型安全
随着今天发布的 v5.19.0 版本,Prisma ORM 引入了一种新的方式来以类型安全的方式编写原生 SQL 查询!现在您可以同时享受到 Prisma ORM 的两大优势:适用于大多数查询的便捷高级抽象,以及适用于原生 SQL 的灵活且类型安全的逃逸舱。 快速概述:我们使原...