You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Express JS中获取服务器存储的所有全局变量?

获取Express服务器端的全局变量列表

在Node.js(Express的运行环境)里,不存在浏览器的window全局对象,对应的全局上下文是global(Node.js 12版本之前)或者标准的globalThis(Node.js 12及以上版本推荐使用)。要获取所有全局变量列表,直接用Object.keys()遍历对应的全局对象即可。

正确代码示例

// Node.js 12+ 推荐写法
console.log(Object.keys(globalThis));

// 兼容旧版Node.js的写法
console.log(Object.keys(global));

如果需要包含不可枚举的全局属性(比如一些内置的全局函数),可以改用Object.getOwnPropertyNames():

console.log(Object.getOwnPropertyNames(globalThis));

你之前的代码object(keys) console.log(keys) keys(window)是浏览器环境的写法,在服务器端需要替换全局对象为globalThis或global,同时正确调用Object.keys()方法。

内容的提问来源于stack exchange,提问作者Harrison

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 20:22:34