3 个超酷的 Node.js 新功能!


密密麻麻的import语句不仅仅是一种视觉上

介绍下 Node.js 近期更新的 3 个功能,每个都很实用哦!

1. 自带热更新

开发模式下,每次代码的修改我们期望无需重启代码即可看到最新的变化,nodemon 模块在这个场景已经是标配功能了。

有时只是写一个简单的脚本,做些测试或其它场景可能不太需要第三方模块,此时 Node.js “自带热更新” 功能就再合适不过了!

一个 --watch 标志搞定这个场景。该标志首次添加于 Node.js v18.11.0,当前处于试验性状态。

执行命令 node --watch test.mjs 看到如下结果:

将输出结果 a 修改为 b 后,无须手动重启进程,可看到文件已自动刷新重启。

2. 内置环境变量支持

Node.js 21.7.0 版本增加了一个方法 loadEnvFile() 可以直接加载 .env 文件到 process.env 对象,这对 Node.js 原生支持的 .env 使用体验会更友好,从定义到使用一步到位。当前处于 Stability: 1.1 活跃开发阶段,相比试验性支持更接近于稳定。

下面一图看懂其使用。

3. 彩色输出

终端的彩色输出,之前的方案大多是使用 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


推荐阅读  点击标题可跳转

1、前端接口防止重复请求实现方案

2、受 TypeScript 启发,微软又搞了一个神器!

3、写给高级前端的 Nginx 知识,一网打尽!!

相关推荐

  • 写出好代码的底层逻辑!
  • 时间序列概率预测的共形预测
  • SIGIR2024 | UniSAR: 搜索与推荐统一用户转换行为建模
  • 综述170篇「自监督学习」推荐算法,港大发布SSL4Rec:代码、资料库全面开源!
  • 清华首个AI医院小镇来了!AI医生自进化击败人类专家,数天诊完1万名患者
  • ICLR被曝巨大黑幕,评审和作者竟私下勾结?49.9%论文疑有AI审稿
  • AlphaFold 3一夜预测地球所有生物分子,谷歌DeepMind颠覆生物学登Nature头版!
  • 7262 篇提交,ICLR 2024 爆火,两篇国内论文获杰出论文提名
  • 多模态,杀疯了!
  • 本地运行大模型,复刻ChatGPT聊天界面
  • Signal 也许真的能杀死 Virtual DOM !!!
  • 前端面试这样准备,拿45k真的不难。。。
  • 字节面试官:45k+前端面试都问这些!
  • SpringBoot 实现 RAS+AES 自动接口解密
  • 值得练手的多任务RAG问答竞赛KDD-CRAG:兼看文档图像恢复任务及KG检索策略优劣对比
  • 谈谈我们一个月真实的收入。。。
  • 融入团队代码风格,代码越写越烂!
  • JS的这些新特性,你都用过么?
  • vue3自定义hooks大集合,你要的都在这!
  • 一个测试工程师走进酒吧,被开发工程师打了一顿