如何在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
相关产品推荐
相关产品推荐

