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

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.

相关推荐
热点推荐
皇俄大佬直言:俄已无力全面升级,再打要动50万动员与民众存款

皇俄大佬直言:俄已无力全面升级,再打要动50万动员与民众存款

老马拉车莫少装
2026-02-17 11:40:19
我们熟悉的她早已离世,29岁与男友坠机而亡,双双殒命大海之中

我们熟悉的她早已离世,29岁与男友坠机而亡,双双殒命大海之中

往史过眼云烟
2026-02-15 17:28:03
罪有应得!官方彻查后,闫学晶再迎噩耗,她最担心的事还是发生了

罪有应得!官方彻查后,闫学晶再迎噩耗,她最担心的事还是发生了

来科点谱
2026-01-23 11:08:02
记者:候选名帅陆续出局,卡里克转正的局面发生了转变

记者:候选名帅陆续出局,卡里克转正的局面发生了转变

懂球帝
2026-02-19 22:05:11
山东一男子10岁时父亲离世被亲戚收留,长大后在除夕悄悄放礼品在亲戚家门口“一事无成,没脸见他们”

山东一男子10岁时父亲离世被亲戚收留,长大后在除夕悄悄放礼品在亲戚家门口“一事无成,没脸见他们”

大象新闻
2026-02-19 11:48:13
续航 + 230km / 隔音大升级!Model Y 悄悄上新,专治家庭出行痛点

续航 + 230km / 隔音大升级!Model Y 悄悄上新,专治家庭出行痛点

阿芒娱乐说
2026-02-20 02:28:46
深夜!伊朗突发,特朗普宣布!

深夜!伊朗突发,特朗普宣布!

中国基金报
2026-02-20 00:12:01
赔不起就种树!2019年江苏男子河边诱捕2万多只,判赔600万无力支付

赔不起就种树!2019年江苏男子河边诱捕2万多只,判赔600万无力支付

青梅侃史啊
2026-02-19 19:13:20
官方:广州龙狮正式签约前NBA球员德翁特-伯顿

官方:广州龙狮正式签约前NBA球员德翁特-伯顿

懂球帝
2026-02-19 13:06:06
今年春节的14大反常现象

今年春节的14大反常现象

华人星光
2026-02-19 19:48:32
发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

发现一个奇怪现象:喜欢把家里打扫得很干净的人,往往会有这3种命运,并非迷信

LULU生活家
2025-12-23 18:33:20
韩媒:宁忠岩胜美国“速滑皇帝”夺冠 归化匈牙利的金珉锡获第7名

韩媒:宁忠岩胜美国“速滑皇帝”夺冠 归化匈牙利的金珉锡获第7名

劲爆体坛
2026-02-20 03:02:03
韦德亲述:飞机上没了饼干那一刻,我就知道留不住詹姆斯了

韦德亲述:飞机上没了饼干那一刻,我就知道留不住詹姆斯了

爱体育
2026-02-18 23:53:38
征服中年女人,无需套路:两颗真心,一生相守

征服中年女人,无需套路:两颗真心,一生相守

青苹果sht
2025-11-04 06:10:40
这种饮料正在摧毁你的胰岛细胞!很多糖尿病,都和这种饮料有关!

这种饮料正在摧毁你的胰岛细胞!很多糖尿病,都和这种饮料有关!

蜉蝣说
2026-01-29 14:46:50
1500亿身家也得低头!黄仁勋躬身敬酒:没它,英伟达新芯就难产!

1500亿身家也得低头!黄仁勋躬身敬酒:没它,英伟达新芯就难产!

说故事的阿袭
2026-02-19 23:54:17
故事:湖南93岁禽兽周其生,因爱喝牛奶而伤害女孩,犯罪细节曝光

故事:湖南93岁禽兽周其生,因爱喝牛奶而伤害女孩,犯罪细节曝光

卡西莫多的故事
2025-02-21 17:17:06
中国1月Swift人民币在全球支付中占比3.13%

中国1月Swift人民币在全球支付中占比3.13%

每日经济新闻
2026-02-19 09:12:45
当你接触的人多了,你会明白:如果一个人还在穿5年前的衣服,只说明3个问题

当你接触的人多了,你会明白:如果一个人还在穿5年前的衣服,只说明3个问题

二胡的岁月如歌
2026-01-16 18:51:52
《惊蛰》把杨幂身材当噱头惹争议,张艺谋又翻车,对女星太不友好

《惊蛰》把杨幂身材当噱头惹争议,张艺谋又翻车,对女星太不友好

萌神木木
2026-02-18 16:38:46
2026-02-20 03:52:49
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
7596文章数 34501关注度
往期回顾 全部

科技要闻

怒烧45亿,腾讯字节阿里决战春节

头条要闻

美专家:美国若武力介入台湾 或致美数十万人死亡

头条要闻

美专家:美国若武力介入台湾 或致美数十万人死亡

体育要闻

不想退役!徐梦桃:希望能参加第6次冬奥

娱乐要闻

霍启山恋情再添实锤 和娜然同游意大利

财经要闻

面条火腿香菇酱!上市公司这些年请你吃

汽车要闻

量产甲醇插混 吉利银河星耀6甲醇插混版申报图

态度原创

健康
教育
时尚
艺术
本地

转头就晕的耳石症,能开车上班吗?

教育要闻

春节别打乱孩子的学习节奏

冬季穿衣不用太复杂!内搭选高领、外套选简约款,大方又耐看

艺术要闻

李白若在世,诺贝尔文学奖会是他的囊中物吗?

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

无障碍浏览 进入关怀版