网易首页 > 网易号 > 正文 申请入驻

JavaScript运行时Bun重磅更新:统一SQL客户端、原生YAML支持和异步堆栈跟踪

0
分享至

JavaScript 运行时 Bun 近期发布了两个重要版本更新。

v1.2.21 版本于 2025 年 8 月 25 日发布,修复了 69 个问题并引入了多项重磅新特性;紧接着 9 月 14 日发布的 v1.2.22 版本则带来了备受期待的异步堆栈跟踪功能,进一步提升了开发体验。


统一 SQL 客户端:一个 API 搞定三大数据库

Bun v1.2.21 最引人注目的新特性是Bun.SQL—— 一个统一的 SQL 客户端,可以零依赖地连接 MySQL/MariaDB、SQLite 和 PostgreSQL 三种最流行的 SQL 数据库。


MySQL 和 MariaDB 支持

Bun 的 MySQL/MariaDB 驱动使用 Zig 语言编写,性能表现出色。开发者可以通过选项对象或 URL 字符串来建立连接:

import { SQL } from"bun"; const sql = new SQL({   adapter: "mysql",   hostname: "127.0.0.1",   username: "user",   password: "password",   database: "buns_burgers", }); // 使用标记模板字面量执行查询 const users = await sql`SELECT * FROM users;`.all();

在 v1.2.22 中,MySQL 适配器得到了进一步改进,新增了affectedRowslastInsertRowid属性,修复了列类型处理问题,并支持了 TLS 连接和mysql_native_password认证。

SQLite 集成

Bun.SQL同样内置了 SQLite 支持,将之前仅适用于 PostgreSQL 的简洁标记模板字面量 API 扩展到了 SQLite 用户:

const db = new SQL(":memory:"); await db`CREATETABLEusers (idINTEGER PRIMARY KEY, nameTEXT)`; const users = await db`SELECT * FROMusersORDERBYnameASC`;
原生 YAML 支持

Bun v1.2.21 内置了 YAML 解析器,开发者可以直接导入.yaml.yml文件,或使用Bun.YAML.parse在运行时解析 YAML 字符串。这与 Bun 对 JSON 和 TOML 的内置支持保持一致:

// 直接导入 YAML 文件 import pkg from"./package.yaml"; console.log(pkg.name); // "my-package" // 解析 YAML 字符串 import { YAML } from"bun"; const items = YAML.parse("- item1\\n- item2");
性能大幅提升 postMessage 性能提升 500 倍

Bun v1.2.21 大幅优化了 Worker 间使用postMessage发送字符串的性能,以及使用structuredClone克隆字符串的速度,性能提升高达 500 倍。v1.2.22 进一步优化了简单对象的处理,为纯 JavaScript 对象(仅包含字符串、数字、布尔值等原始类型)添加了快速路径,性能提升 240 倍。

降低空闲 CPU 使用率

之前Bun.serve会每秒唤醒一次来更新缓存的 Date 头部,即使服务器完全空闲也会消耗少量 CPU。现在这个定时器只在有请求时才激活,当服务器空闲时,Bun 进程将真正休眠,几乎不消耗 CPU 资源。

异步堆栈跟踪

Bun v1.2.22 实现了开发者期待已久的异步堆栈跟踪功能。现在错误堆栈会包含完整的异步执行路径,大幅提升了 async/await 代码的调试体验:

asyncfunctionfoo() { returnawait bar(); } asyncfunctionbaz() { await1; thrownewError("oops"); } // 现在会显示完整的异步调用链: // at baz (async.js:11:13) // at async bar (async.js:6:16) // at async foo (async.js:2:16)
安全和开发工具增强 Bun.secrets 本地密钥管理

Bun.secrets使用操作系统的原生凭据存储来安全地存储和检索凭据,避免了在纯文本文件中存储敏感数据。它在 macOS 上使用钥匙串服务,在 Linux 上使用 libsecret,在 Windows 上使用凭据管理器。

包管理器安全扫描 API

bun install现在支持在安装前扫描包的安全漏洞。开发者可以在bunfig.toml中配置安全扫描器,当检测到致命级别的漏洞时,安装将被取消。

bun audit 新增过滤选项

bun audit命令新增了多个过滤标志,包括--audit-level设置最低严重级别、--prod仅审计生产依赖、--ignore忽略特定 CVE 等,便于集成到 CI/CD 管道中。

编译和打包改进 Bun.build () 支持编译可执行文件

之前只能通过 CLI 使用的--compile功能现在可以在 JavaScript API 中使用。开发者可以通过编程方式创建独立的可执行文件,并支持跨平台编译:

awaitBun.build({ entrypoints: ["./cli.ts"], compile: { target: "bun-windows-x64", outfile: "./my-app-windows", windows: { icon: "./icon.ico",     },   }, });
Windows 可执行文件元数据

Windows 平台的独立可执行文件现在可以嵌入元数据,包括应用程序标题、发布者、版本、描述和版权信息,这些信息将在 Windows 资源管理器的文件属性中可见。

Node.js 兼容性改进

两个版本共修复了大量 Node.js 兼容性问题,包括:

  • WebSocket 升级中断时的 TypeError

  • N-API 插件的多个断言失败问题

  • child_process 中 stdio 流的处理

  • crypto 模块的算法名称大小写问题

  • readline、net、http2 等模块的各种兼容性修复

详情查看:

https://bun.com/blog/bun-v1.2.22

AI造物社区创作激励计划来啦 ⬇️

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
是个人选择还是另有隐情?35岁男子回乡“崖下洞居”惹争议!|封面深镜

是个人选择还是另有隐情?35岁男子回乡“崖下洞居”惹争议!|封面深镜

封面新闻
2025-09-19 00:16:16
导盲犬爬泰山被打后:狗狗暂停使用,主人账号被扒,更多劣迹曝光

导盲犬爬泰山被打后:狗狗暂停使用,主人账号被扒,更多劣迹曝光

青梅侃史啊
2025-09-18 21:14:08
起底索要千万逼死前夫获刑12年的翟欣欣:曾是大学“院花”、北交大硕士,两次闪婚闪离

起底索要千万逼死前夫获刑12年的翟欣欣:曾是大学“院花”、北交大硕士,两次闪婚闪离

极目新闻
2025-09-19 13:53:49
山东“入室抢婴案”一审宣判 原告:主犯得知被判死缓后当庭大骂我们

山东“入室抢婴案”一审宣判 原告:主犯得知被判死缓后当庭大骂我们

上游新闻
2025-09-19 11:54:01
一部 iPhone 17 Pro 撕开全球贫富遮羞布!卢森堡3天工资 vs 印度160天血汗

一部 iPhone 17 Pro 撕开全球贫富遮羞布!卢森堡3天工资 vs 印度160天血汗

EETOP半导体社区
2025-09-19 09:39:07
突发!特朗普刚宣布:美军发起新一轮打击,多人死亡

突发!特朗普刚宣布:美军发起新一轮打击,多人死亡

大国之翼
2025-09-19 06:35:04
大快人心!翟欣欣被判12年,曾敲诈千万逼死前夫,对方已去世8年

大快人心!翟欣欣被判12年,曾敲诈千万逼死前夫,对方已去世8年

180视角
2025-09-19 11:35:26
两地紧急通知:今天停课!

两地紧急通知:今天停课!

FM93浙江交通之声
2025-09-19 00:20:49
iPhone 17系列发售首日,记者在上海实探“最大旗舰店”:有人凌晨2点从常州坐车来排队取货

iPhone 17系列发售首日,记者在上海实探“最大旗舰店”:有人凌晨2点从常州坐车来排队取货

极目新闻
2025-09-19 09:12:05
实探成都苹果直营店:取iPhone 17的顾客在店外排起长队,有人5点半就来了

实探成都苹果直营店:取iPhone 17的顾客在店外排起长队,有人5点半就来了

极目新闻
2025-09-19 09:12:05
苹果线下店摆出iPhone 17系列真机:铝合金机身首日即已伤痕累累

苹果线下店摆出iPhone 17系列真机:铝合金机身首日即已伤痕累累

TechWeb
2025-09-19 10:45:04
铁哥们!拉什福德双响,B费、安东尼、霍伊伦、桑乔、加纳乔惊叹

铁哥们!拉什福德双响,B费、安东尼、霍伊伦、桑乔、加纳乔惊叹

直播吧
2025-09-19 12:00:07
实地探访西贝线下门店,饭点高峰期没人就餐,多年老粉选择退卡

实地探访西贝线下门店,饭点高峰期没人就餐,多年老粉选择退卡

娱小北
2025-09-18 17:10:21
华为大突破,一口气发布多款芯片!网友:难怪咱妈敢对英伟达动手

华为大突破,一口气发布多款芯片!网友:难怪咱妈敢对英伟达动手

青青子衿
2025-09-18 23:41:16
中国游客在日本救下坠海女子!本人发声:左手残疾,用嘴紧咬头发

中国游客在日本救下坠海女子!本人发声:左手残疾,用嘴紧咬头发

极目新闻
2025-09-19 13:53:50
“我不受这窝囊气!”女老师被骂后果断离职,留下家长愣在原地

“我不受这窝囊气!”女老师被骂后果断离职,留下家长愣在原地

妍妍教育日记
2025-09-17 17:34:03
1959年以后,彭德怀为什么摔得那么惨?黄克诚用一个玩笑说出原因

1959年以后,彭德怀为什么摔得那么惨?黄克诚用一个玩笑说出原因

秀心文雅
2025-09-19 09:20:08
美国不靠谱,那就靠向中国!中东57国齐聚开会,沙特王储一锤定音

美国不靠谱,那就靠向中国!中东57国齐聚开会,沙特王储一锤定音

现代小青青慕慕
2025-09-17 14:58:18
国产DUV光刻机突破,对中美意味着什么?

国产DUV光刻机突破,对中美意味着什么?

牲产队2024
2025-09-18 18:33:38
清华大学这事,外媒报导,内媒静悄悄

清华大学这事,外媒报导,内媒静悄悄

疫苗与科学
2025-09-19 07:08:05
2025-09-19 14:43:00
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
7330文章数 34462关注度
往期回顾 全部

科技要闻

直击iPhone 17开售:消费者偏爱银色橙色

头条要闻

翟欣欣一审被判12年 苏享茂哥哥:8年来总算有了结果

头条要闻

翟欣欣一审被判12年 苏享茂哥哥:8年来总算有了结果

体育要闻

不会短跑的牙买加人,集体跳槽土耳其

娱乐要闻

关晓彤生日 仅闫妮和化妆师撑场祝福?

财经要闻

"矿霸"填埋万吨危废 当地政府成立调查组

汽车要闻

对话周光:一个技术理想主义者的“蜕变”

态度原创

家居
手机
房产
健康
数码

家居要闻

公共艺术 限时体验打造

手机要闻

W37周排名详解,OPPO、小米互换,vivo还是第一

房产要闻

好猛!海南楼市,一批王炸楼盘杀出!

内分泌科专家破解身高八大谣言

数码要闻

AMD发布25.9.2版显卡驱动:支持最新RX 7700显卡、适配《消逝的光芒:困兽》

无障碍浏览 进入关怀版