成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Node.js v17.5.0 發布,核心增加 Fetch API

開發 前端
Node.js 核心引入 fetch API 是一個令人興奮的功能,目前在 v17.5.0 版本為試驗性支持,在今后的 LTS 版本中如果正式支持了,就不需要在依賴第三方 HTTP 請求庫了。

Node.js v17.5.0 版本于本周四(2022-02-10)發布,其顯著變化為:

  • 試驗性支持 fetch() API
  • Stream 新增了 find()、toArray()、forEach()、some()、every() 方法
  • 取消標記 esm json 模塊
  • NPM 更新至 8.4.1
  • node-api 添加 node_api_symbol_for() 方法

fetch API 支持

Node.js 核心引入 fetch API 是一個令人興奮的功能,目前在 v17.5.0 版本為試驗性支持,在今后的 LTS 版本中如果正式支持了,就不需要在依賴第三方 HTTP 請求庫了。

Fetch API 提供了 WHATWG 標準接口獲取資源,這是一個基于 Promise 的 HTTP 客戶端,可以用來簡化 HTTP 請求,在瀏覽器環境已支持,瀏覽器環境的兼容性實現參考 Web/API/fetch,使用方式與瀏覽器中使用 Fetch API 一致。

Fetch API 主要包含以下四個接口:

  • fetch():該方法是最常用的,用于發送請求。
  • Headers:相當于 response/request 的頭信息,可以使你查詢到這些頭信息,或者針對不同的結果做不同的操作。
  • Request:相當于一個資源請求。
  • Response:相當于請求的響應。

一個簡單的使用方式:

const response = await fetch(url);

console.log(response.ok);
console.log(await response.json());

運行時需要加上 --experimental-fetch 標記,例如 node --experimental-fetch test.mjs。

Node.js 中的 fetch() 實現基于 undici,該項目位于 Node.js Github 項目組織下,其中的幾位貢獻者也是 Node.js 項目的貢獻者,致力于為 Node.js 開發快速、可靠且符合規范的 HTTP 客戶端,比內置的 HTTP 模塊還要快,因為它摒棄了原有的 HTTP 模塊,直接構建在 socket 之上,可參見筆者之前寫的這篇文章request 已廢棄 - 推薦一個超快的 Node.js HTTP Client undici。

Stream 模塊

Node.js v17.5.0 Stream 模塊增加了 find()、toArray()、forEach()、some()、every() 方法,這一塊可 參考官網 API#stream 介紹。

下面以 some() 方法為例,如果有任何大文件就返回 true。

import { Readable } from 'stream';
import { stat } from 'fs/promises';

const anyBigFile = await Readable.from([
'file1',
'file2',
'file3',
]).some(async (fileName) => {
const stats = await stat(fileName);
return stats.size > 1024 * 1024;
}, { concurrency: 2 });

注意:奇數版本不是長期支持版本,Node.js 版本信息參考 Node.js 版本知多少?又該如何選擇?。

Reference

https://fusebit.io/blog/node-fetch/

https://mp.weixin.qq.com/s/JXrInHyOk0HAAtA9-CbESw

https://nodejs.org/en/blog/release/v17.5.0/


責任編輯:武曉燕 來源: Nodejs技術棧
相關推薦

2022-03-08 15:13:34

Fetch APINode.js開發者

2024-07-08 08:53:52

2015-06-23 15:27:53

HproseNode.js

2017-06-02 10:00:26

前端Node.js

2021-05-24 11:25:13

Node.js 16V8前端

2021-12-25 22:29:57

Node.js 微任務處理事件循環

2023-01-10 14:11:26

2011-11-08 10:53:02

Node.js

2022-09-04 15:54:10

Node.jsAPI技巧

2012-07-12 10:15:15

Node.js

2011-12-05 09:39:57

Node.js

2022-08-29 18:15:25

Node.js多線程模型

2021-10-26 06:43:36

NodeJavaScript引擎

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2024-09-25 08:04:58

2011-05-24 15:09:11

NodeJS

2023-04-19 08:31:57

Node.jsLTS版本

2022-03-02 09:01:30

Node.js v1HTTPNode.j

2023-04-18 15:18:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费av电影 | 日韩欧美亚洲 | 精品在线免费观看视频 | 亚洲一区二区不卡在线观看 | 亚洲久久 | 围产精品久久久久久久 | 日日网| 超碰欧美| 国产特级毛片 | 精品视频www | 91免费在线播放 | 9999在线视频 | 91亚洲国产成人久久精品网站 | 一级午夜aaa免费看三区 | 欧美不卡在线 | 中文字幕在线观看视频一区 | 精品一区二区三区中文字幕 | 国产区免费视频 | 天天射视频 | 亚洲二区视频 | 日韩欧美在线免费观看视频 | 激情国产视频 | 久久久综合| www.99re5.com| 欧美日本韩国一区二区三区 | 亚洲国产精品一区二区第一页 | 国产亚洲黄色片 | 粉嫩一区二区三区四区公司1 | 亚洲欧洲一区二区 | 91观看| 国产色在线 | 国产福利二区 | 蜜桃日韩 | 久久久人成影片免费观看 | 欧美影院 | 国产成人精品免高潮在线观看 | 颜色网站在线观看 | 久久宗合色 | 国产国语精品 | 午夜爱爱毛片xxxx视频免费看 | 成人高清视频在线观看 |