3 個超酷的 Node-js 新功能!

介紹下 Node.js 近期更新的 3 個功能,每個都很實用哦!

  1. 自帶熱更新

開發模式下,每次代碼的修改我們期望無需重啓代碼即可看到最新的變化,nodemon 模塊在這個場景已經是標配功能了。

有時只是寫一個簡單的腳本,做些測試或其它場景可能不太需要第三方模塊,此時 Node.js “自帶熱更新” 功能就再合適不過了!

一個 --watch 標誌搞定這個場景。該標誌首次添加於 Node.js v18.11.0,當前處於試驗性狀態。

執行命令 node --watch test.mjs 看到如下結果:

將輸出結果 a 修改爲 b 後,無須手動重啓進程,可看到文件已自動刷新重啓。

  1. 內置環境變量支持

Node.js 21.7.0 版本增加了一個方法 loadEnvFile() 可以直接加載 .env 文件到 process.env 對象,這對 Node.js 原生支持的 .env 使用體驗會更友好,從定義到使用一步到位。當前處於 Stability: 1.1 活躍開發階段,相比試驗性支持更接近於穩定。

下面一圖看懂其使用。

  1. 彩色輸出

終端的彩色輸出,之前的方案大多是使用 chalk 模塊。這周下載量是真大!

Node.js 21.7.0 在 util 模塊增加了一個實用方法 util.styleText(format, text) 來支持彩色輸出,當前處於 Stability: 1.1 活躍開發階段。

使用方法如下所示:

import { styleText } from 'node:util';
const errorMessage = styleText('red''Error! Error!');
console.log(errorMessage);

歡迎評論區分享您喜歡的 Node.js 新功能!

參考

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/MUA7XUin1n3mvRX-NADs9Q