javascript - node.js中, 有可能需要全局访问的变量有替代方法吗
高洛峰
高洛峰 2017-05-31 10:41:14
[Node.js讨论组]

在下开发一个论坛,现在提出这个功能:
超级管理员要能够开关论坛的一些功能,比如发帖,注册等
就自己的水平只想到全局变量了,有替代方法吗?
框架是express

补充:
目前想到的方法是全局定义一些变量比如

global.__POST = true //可以发帖
//然后管理页面增加个按钮什么的  请求一个操作
//然后权限审核
...
global.__POST = false //关闭

然后再在用户发帖时首先确认if(global.__POST)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
高洛峰

这种配置可以抽取到一个公用的站点配置文件中,如在项目中添加一个 global-config.json,内容形如:

{
  "allowRegister": true,
  "allowNewPost": false
}

然后,添加管理员账号对应的特殊 API,通过管理员 API 能够修改该配置文件。而对于一般用户,页面加载时则读取该配置文件,进而根据在配置文件中持久化的参数,决定相关功能的展现逻辑。

黄舟

不同等级用户有不同权限 很多网站都有这样的设计。不太明白你说的全局变量指的是哪些内容,可以把你的思路讲详细点

滿天的星座

global 是应用层的吧,是所有人共享的。你不应该用他去操作的吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号