Node.js 21内建对WebSocket的支援

图片来源: 

OpenJS基金会

OpenJS基金会在10月释出了Node.js 21,它内建了WebSocket客户端,可直接自一个Node.js程式连结到WebSocket伺服器,而无需再仰赖第三方套件。

Node.js是个开源且跨平台的伺服器端JavaScript执行环境,可于Windows、Linux、Unix及macOS等作业系统上运作,它基于Google Chrome的V8 JavaScript引擎,让开发者可同时以JavaScript来撰写伺服器端及浏览器端的程式,以创造更流畅的开发流程。

WebSocket则是一个可於单一TCP连结上执行全双工的网路传输协定,在Node.js 21中,开发者只要执行「node –experimental-websocket」,就能存取WebSocket功能,而让伺服器端与客户端能够进行即时且双向的互动通讯,对于打造包括聊天、网站即时更新或是互动游戏非常有用。

Node.js 21除了实验新的WebSocket客户端之外,也将V8 JavaScript引擎升级到11.8,并让fetch模组与WebStreams模组成为稳定功能。

有许多知名网站都是采用Node.js,特别是那些与使用者互动频繁的网站,包括X、Netflix、GiHub、Spotify及TikTok等,这些用户也彰显了Node.js可处理大量并行请求的优势。

Node.js平均每半年释出一个主要版本,根据W3Techs在今年11月的统计,Node.js现为全球第六大网页伺服器,市占率为3%,前五名依序是Nginx(34.3%)、Apache(30.8%)、Cloudflare Server(21.2%)、LiteSpeed(12.6%)与Microsoft-IIS(5.3%)。其中,Node.js的市占率从去年11月的2.1%成长至3%,Microsoft-IIS在同一期间则是自5.9%下滑至5.3%。