javascript - node.js中, 有可能需要全局访问的变量有替代方法吗

查看:56
本文介绍了javascript - node.js中, 有可能需要全局访问的变量有替代方法吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

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

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

解决方案

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

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

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

这篇关于javascript - node.js中, 有可能需要全局访问的变量有替代方法吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆