javascript - 如何在 node.js 中定义全局变量
问题描述
我有一个名为 routeEnforcer.js 的模块,其中包含多个函数和一个名为 globalUser 的对象变量。
这是 routeEnforcer.js 模块
我有另一个名为 routeHandler.js 的模块,它处理应用程序采用的所有路由。我将 routeEnforcer.globalUser 设置为从数据库中检索到的用户对象。当我使用 console.log 显示值时,对象设置正确。当我在另一个函数中显示相同的对象时,该对象是“未定义的”。我花了几个小时试图弄清楚这一点。任何人都可以帮忙吗?
这是显示所需变量的 routeHandler.js 模块。
这是 routeHandler.js 模块,显示了登录的 post 方法,其中 routeEnforcer.globalUser 设置并显示成功。
这是 routeHandler.js 模块,显示属性视图的 get 方法,其中 routeEnforcer.globalUser 变量显示为“未定义”。
解决方案
在全局对象中创建
例如:global.nameVar = 'value'
推荐阅读
- python - 如何使用 Python 代码从 kv 文件中的 TextField 获取数据?
- javascript - Node.js Discord Bot:类型错误:无法读取“发送”未定义的属性
- python-3.x - XOR EQUALITY-codechef 2021 年 5 月长期挑战
- apache-flink - Apache flink 全外连接的错误结果
- go - 限制rabbitmq每秒出队的任务
- python - Django 问题“ModelChoiceField”对象没有属性“use_required_attribute”
- javascript - Webrtc处理多个流,减少带宽
- elasticsearch - 弹性搜索多字段通配符布尔查询
- excel - 在 excel 中 - 从另一个宏获取 gmail 电子邮件正文
- javascript - 邮政编码验证