Skip to content

2024-12

目录

12

nodejs 的更新

Node.js 开始反击了

nodejs 在 20-22 版本中更新了很多新的有用的特性,对于早期接触 nodejs 的开发者来说,这是一些熟悉但不完全熟悉的内容

Node.js v20.6

  • 原生支持 .env 文件:引入了对.env 文件的原生支持,允许开发者直接在 Node.js 中使用.env 文件配置环境变量,无需依赖第三方模块(如 dotenv)。

再也不用引入 dotenv 了,直接使用 内置的 process.env 对象就可以访问(甚至不需要 require)

示例:

js
// .env
PORT = 3000;

// app.js
console.log(process.env.PORT); // 3000

Node.js v21.7

  • 内置彩色文本输出: 支持通过console.log间接输出彩色文本,无需再引入第三方库(如 chalk),可以通过util.styleText函数来设置文本的颜色和样式。

基本可以告别 chalk 了,直接使用内置的 util.styleText 函数就可以了

示例:

js
const util = require('util');

const redText = styleText('red', 'I’m a red text')  
console.log(redText)

const redBoldText = styleText('bold', `${redText}, but bold`)  
console.log(redBoldText)

const blackWithGreenBg = styleText(['black', 'bgGreen'], 'I’m green with a black background')  
console.log(blackWithGreenBg)

const yellowBoldUnderline = styleText(['yellow', 'bold', 'underline'], 'I’m yellow, bold, underlined')  
console.log(yellowBoldUnderline)

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1