前几天,Node.js v18作为当前的稳定版本发布了。我们归纳了 v18 的一些更新。

全局 fetch

Node.js在——试验性-fetch后有了一个全局fetch,它允许你在Node.js中原生使用浏览器fetchAPI。在v18中,实验性的Fetch API默认是可用的。

fetch('https://example.com/todos/1').then(response => response.json()).then(json => console.log(json))

你还可以访问FormData、header、Request和Response对象。

访问Web流媒体API

Node.js现在对Web流媒体API提供了实验性支持:

fetch('https://example.com/api/articles?per_page=1000&page=1').then(response => response.body).then(rb => rb.getReader()).then(reader => {const stream = new ReadableStream({...})})

内置测试框架

node .js现在有一个内置的测试框架,可以在import('node:test')访问:

import test from 'node:test';
import assert from 'node:assert';test('true is not false', async t => {assert.strictEqual(true, !false);
});

测试:

$ node test.js
(node:83584) ExperimentalWarning: The test runner is an experimental feature. This feature could change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
TAP version 13
ok 1 - true is not false---duration_ms: 0.000730654...
1..1
# tests 1
# pass 1
# fail 0
# skipped 0
# todo 0
# duration_ms 0.074570679

输出为TAP格式。你可以使用tapfaucet CLIs来打印它:

$ npm i -g tap
$ tap test.js
index.js 2> (node:84725) ExperimentalWarning: The test runner is an experimental feature. This feature could change at any time
index.js 2> (Use `node --trace-warnings ...` to show where the warning was created)PASS  index.js 1 OK 239.361ms												

NodeJS V18稳定版本正式发布,这个特性太棒了相关推荐

  1. python3哪个版本稳定-Python 3.9 发布稳定版本,八大特性学起来!

    点击上方"DataScience",选择设为"设为星标" 优质文章,第一时间送达! 国庆期间,Python 3.9 正式发布了第一个稳定版本.这个版本的新特性众 ...

  2. Zabbix6.2这些新特性太棒了,手把书教你在Linux部署Zabbix6.2,速度收藏!

    来源:网络技术联盟站 链接:https://www.wljslmz.cn/19890.html 我们访问Zabbix官网https://www.zabbix.com/看到Zabbix最新版本是6.2: ...

  3. Python 3.8 稳定版正式发布,新特性全面解读

    早在之前关于 Python 新版本的文档在官方一就直处于更新模式中,就在昨日 Python 3.8 稳定版正式发布了,让我们来看看新版本有哪些新特性呢? Python 3.8.0 稳定版的新特性 1P ...

  4. springboot2稳定版本_Spring Boot 2.4 正式发布,重大调整

    大家周末愉快啊,Spring Boot 2.3.5 没发布几天,你看,还是 1 周前发布的: 昨天又有粉丝留言说 Spring Boot 2.4.0 已经发布了: 我了个去,栈长赶紧跑到 Spring ...

  5. pytorch支持python哪个版本_PyTorch 1.0 稳定版正式发布!

    原标题:PyTorch 1.0 稳定版正式发布!

  6. python3最新稳定版本-python3稳定版

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 美国时间6月27日晚8点,python 3. 7. 0 经过多轮测试,终 ...

  7. 独家专访:SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL!

    SequoiaDB 3.0 版本正式发布!协议级完整兼容MySQL! 标签:SequoiaDB 3.0,MySQL,OLTP SequoiaDB巨杉数据库 3.0,在产品GA发布后,经过近半年在金融级 ...

  8. Apache Beam发布第一个稳定版本

    Apache Beam在官方博客上正式发布了Beam 2.0.0.这是Beam有史以来的第一个稳定版本,根据Beam社区的声明,Beam意欲为未来版本发布保持API的稳定性,并让Beam适用于企业的部 ...

  9. kafka版本_Apache Kafka 版本演进及特性介绍

    前段时间有一个同事问到:Kafka 0.8.2 只能使用Zookeeper连接吗?虽然仍有一部分Kafka的老用户在使用 0.8.x 版本,但 Kafka 0.8.x 确实是比较老的版本了.如果不是对 ...

最新文章

  1. 线性矩阵不等式LMI的运用与Lipschitz非线性系统观测器的设计
  2. 【安装】Mysql在Linux上安装
  3. 信息系统项目管理师 案例1
  4. httpclient帮助类
  5. 京东搞促销,天猫下黑手
  6. Ch2 空间配置器(allocator) ---笔记
  7. 帧大小超过交换机mtu_tcpip – UDP中的MTU如何为65535,但以太网不允许超过1500字节的帧大小...
  8. 一文详解LDA主题模型
  9. 以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
  10. Objects as Points论文总结
  11. java方法语句错误需要标识符_java错误需要标识符_Java错误 找不到符号
  12. MLOps- 吴恩达Andrew Ng Data Definition and Baseline Week3 实验作业
  13. 高效沟通的方法和工具
  14. gaussian软件linux下载,Gaussian软件下载地址及安装说明
  15. LaTex 插入超链接
  16. Python爬虫学习-简单爬取网页数据
  17. 自我介绍计算机应用技术,计算机应用专业的新生自我介绍
  18. SpringCloud11-GateWay网关
  19. 深度学习笔记(二十)Momentum动量梯度下降及RSMprop Adam优化算法
  20. 图片文件加密与解密(基于Python实现)

热门文章

  1. PowerMILL 2016汽车零件模具编程加工视频教程
  2. 企业网站建设要多少钱_用更少的钱建设优质网站的9个想法
  3. 贝塞尔曲线公式推导原理
  4. 中国牙膏市场投资份额与品牌竞争格局展望报告2022版
  5. boorstrap v5轮播图
  6. linux内核协议栈 TCP连接探测中的Keepalive和心跳包使用
  7. 不同宽度显示器下网页宽度的自适应
  8. 10月28号安全焦点DDOS事件背后内幕串串烧~~
  9. Capsule Network
  10. 老闪创业那些事儿(76)——学梦网的地面部队(中)