javascript - node.js中, 有可能需要全域存取的變數有替代方法嗎
高洛峰
高洛峰 2017-05-31 10:41:14
0
3
676

在下開發一個論壇,現在提出這個功能:
超級管理員要能夠開關論壇的一些功能,比如發帖,註冊等
就自己的水平只想到全局變量了,有替代方法嗎?
框架是express

#補充:
目前想到的方法是全域定義一些變數例如

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

接著再在使用者發文時先確認if(global.__POST)

#
高洛峰
高洛峰

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

全部回覆(3)
小葫芦

這種設定可以抽取到一個公用的網站設定檔中,如在專案中加入一個 global-config.json,內容形如:

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

然後,新增管理員帳號對應的特殊 API,透過管理員 API 能夠修改該設定檔。而對於一般用戶,頁面載入時則讀取該設定文件,進而根據在設定檔中持久化的參數,決定相關功能的展現邏輯。

黄舟

不同等級使用者有不同權限 很多網站都有這樣的設計。不太明白你說的全域變數指的是哪些內容,可以把你的思路講詳細點

滿天的星座

global 是應用層的吧,是所有人共享的。你不該用他去操作的吧

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板