3 個超酷的 Node-js 新功能!
介紹下 Node.js 近期更新的 3 個功能,每個都很實用哦!
- 自帶熱更新
開發模式下,每次代碼的修改我們期望無需重啓代碼即可看到最新的變化,nodemon
模塊在這個場景已經是標配功能了。
有時只是寫一個簡單的腳本,做些測試或其它場景可能不太需要第三方模塊,此時 Node.js “自帶熱更新”
功能就再合適不過了!
一個 --watch
標誌搞定這個場景。該標誌首次添加於 Node.js v18.11.0,當前處於試驗性狀態。
執行命令 node --watch test.mjs
看到如下結果:
將輸出結果 a
修改爲 b
後,無須手動重啓進程,可看到文件已自動刷新重啓。
- 內置環境變量支持
Node.js 21.7.0 版本增加了一個方法 loadEnvFile() 可以直接加載 .env 文件到 process.env 對象,這對 Node.js 原生支持的 .env 使用體驗會更友好,從定義到使用一步到位。當前處於 Stability: 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 新功能!
參考
-
https://nodejs.org/docs/latest/api/util.html#utilstyletextformat-text
-
https://www.raymondcamden.com/2024/03/20/three-cool-to-me-nodejs-features
-
https://nodejs.org/docs/latest/api/process.html#processloadenvfilepath
-
https://nodejs.org/docs/latest/api/cli.html#--watch
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/MUA7XUin1n3mvRX-NADs9Q