javascript - Node.js:process.env 与 global 有何不同?

标签 javascript node.js

设置像 process.env.thing = 42 这样的环境变量与创建像 global.thing = 42 这样的全局变量有何不同?

什么时候更喜欢 process.env.thing 而不是 global?两种对象的优缺点是什么?

最佳答案

global 是全局对象。 process 是全局可用的,因为它是 global 的属性。事实上:

global.process === process //-> true

process.env 具有设置为系统环境变量的属性。这些可以在 Node 本身之外以多种方式设置,并通过访问 process.env 的属性读入。

在命令行尝试:

FOO=bar node -e "process.env.FOO"

进程模块只是一个全局可用的东西。

关于javascript - Node.js:process.env 与 global 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861964/

相关文章:

node.js - Node : Using a passthrough stream to Nodemailer

javascript - 通过nodejs以异步模式使用Multer上传功能

java - telnet 连接输入流阻塞为什么?

javascript - Firefox 中的 document.body.onload

javascript - 尝试使用 HTML5 文件系统将 canvas PNG 数据 url 保存到磁盘,但是当我检索为 URL 时,它无效

node.js - 如何通过 webapp 将 1 TB 文件上传到 Amazon S3?

javascript - 无法安装 npm,在执行 FCC node.js 挑战时出现 module.js 错误

javascript - 对具有相同类的多个元素使用 getBoundingClientRect()?

javascript - 表行 <tr> 的背景不透明度

node.js - 当值不在数组中时 Mongoose findOneAndUpdate