NodeJS 在节点导入流程有什么好处?

dbf7pr2w  于 2022-11-04  发布在  Node.js
关注(0)|答案(1)|浏览(120)

我习惯于直接在节点应用程序中使用process.cwd(),但是,我最近阅读了节点文档,发现它建议从node:process导入它。
那么直接调用它和直接调用它有什么区别呢?

process.cwd()

与导入并调用它:

import {cwd} from 'node:process'

cwd()

我目前正在构建一个CLI应用程序,以备不时之需。

  • 有区别吗?
  • 我应该用哪一个?
mrzz3bfm

mrzz3bfm1#

node:process导入它可以保证获得内置的流程模块,而不是项目中其他代码配置或覆盖的某个全局变量。
这样做可能是出于安全原因,也可能只是出于健壮性原因,这样项目中的其他模块就不能在您使用全局process对象之前对其进行攻击。
它通常也可能不需要,但被认为是良好的项目卫生,因为它阻止了某些类型的黑客攻击。

相关问题