前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3 个超酷的 Node.js 新功能!

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

作者头像
五月君
发布2024-03-27 13:52:26
960
发布2024-03-27 13:52:26
举报
文章被收录于专栏:Nodejs技术栈

介绍下 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 活跃开发阶段。

使用方法如下所示:

代码语言:javascript
复制
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

- END -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Nodejs技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 自带热更新
  • 2. 内置环境变量支持
  • 3. 彩色输出
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档