Nodejs 的"继承者",Bun 发布 v0.5.7 !

检测事件何时是HTTP请求,并将其转换为标准的 Request 。这意味着您可以使用 bun run 在本地测试Lambda,而无需更改任何代码。

检测事件何时是HTTP请求,并将其转换为标准的 Request 。这意味着您可以使用 bun run 在本地测试Lambda,而无需更改任何代码。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

近日 Bun 官方发布了最新版本 v0.5.7 .

主要更新了以下内容

  • FormData 支持;
  • git 依赖项
  • AbortSignal
  • setTimeout 更新
  • Bun test 升级
  • AWS 表达式
  • GitHub Action

准备

如果还未安装 Bun ,可以先进行安装

# Install using curl
curl -fsSL https://bun.sh/install | bash

更新 Bun

# Install using npm
# npm install -g bun

# Upgrade
bun upgrade

更新说明:

FormData

Bun现在支持 FormData ,这是一个标准的Web API,用于在多部分上载中处理表单域和文件。您可以将 string 添加为字段或将 Blob 添加为文件。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

还可以从 Request 或 Response 中解析 FormData 。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

Bun 的 formData 与Nodejs、Deno 对比。

  • 25x faster than Node v19.6.0 比Node v19.6.0快25倍
  • 4x faster than Deno v1.30.3 比Deno v1.30.3快4倍

Nodejs 的"继承者",Bun 发布 v0.5.7 !

支持 Git Dependencies

Bun现在支持 package.json 中的 git 依赖项。Bun接受各种git依赖格式,包括 git 、 package.json 、 git+ssh 、 git+https 等等。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

也可以使用 bun install 添加 git 依赖项。

bun install git@github.com:moment/moment.git

标准化 setTimeout

Web标准 setTimeout() 是返回一个 number ,它表示一个超时ID。

Node.js中是返回一个 Timeout 对象,它具有类似于 ref() 和 unref() 的方法,但可以强制为 number 。

Bun 并未采用Nodejs的返回方式,而是使用了标准Web的方式。

另外增加了console.log 的输出样式。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

fetch 增加 AbortSignal

现在可以使用 AbortSignal 取消 fetch() 请求。当从HTTP服务器接收到 Request 时,也可以使用 AbortSignal 。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

bun test

新版本使用bun test 替换 bun wiptest

AWS Lambda

Bun现在可以使用自定义层运行AWS Lambda。

该层将检测事件何时是HTTP请求,并将其转换为标准的 Request 。这意味着您可以使用 bun run 在本地测试Lambda,而无需更改任何代码。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

GitHub Action

新增了对 git 依赖项的支持,可以在GitHub CI中尝试一下,看看使用 bun install 可以节省多少时间。

Nodejs 的"继承者",Bun 发布 v0.5.7 !

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 22:36
下一篇 2023年5月6日 22:37

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信