我习惯于直接在节点应用程序中使用process.cwd(),但是,我最近阅读了节点文档,发现它建议从node:process导入它。那么直接调用它和直接调用它有什么区别呢?
node:process
process.cwd()
与导入并调用它:
import {cwd} from 'node:process' cwd()
我目前正在构建一个CLI应用程序,以备不时之需。
mrzz3bfm1#
从node:process导入它可以保证获得内置的流程模块,而不是项目中其他代码配置或覆盖的某个全局变量。这样做可能是出于安全原因,也可能只是出于健壮性原因,这样项目中的其他模块就不能在您使用全局process对象之前对其进行攻击。它通常也可能不需要,但被认为是良好的项目卫生,因为它阻止了某些类型的黑客攻击。
process
1条答案
按热度按时间mrzz3bfm1#
从
node:process
导入它可以保证获得内置的流程模块,而不是项目中其他代码配置或覆盖的某个全局变量。这样做可能是出于安全原因,也可能只是出于健壮性原因,这样项目中的其他模块就不能在您使用全局
process
对象之前对其进行攻击。它通常也可能不需要,但被认为是良好的项目卫生,因为它阻止了某些类型的黑客攻击。