javascript - node.js中, 有可能需要全局訪問的變量有替代方法嗎
問題描述
在下開發(fā)一個(gè)論壇,現(xiàn)在提出這個(gè)功能:超級(jí)管理員要能夠開關(guān)論壇的一些功能,比如發(fā)帖,注冊(cè)等就自己的水平只想到全局變量了,有替代方法嗎?框架是express
補(bǔ)充:目前想到的方法是全局定義一些變量比如
global.__POST = true //可以發(fā)帖//然后管理頁面增加個(gè)按鈕什么的 請(qǐng)求一個(gè)操作//然后權(quán)限審核...global.__POST = false //關(guān)閉
然后再在用戶發(fā)帖時(shí)首先確認(rèn)if(global.__POST)
問題解答
回答1:這種配置可以抽取到一個(gè)公用的站點(diǎn)配置文件中,如在項(xiàng)目中添加一個(gè) global-config.json,內(nèi)容形如:
{ 'allowRegister': true, 'allowNewPost': false}
然后,添加管理員賬號(hào)對(duì)應(yīng)的特殊 API,通過管理員 API 能夠修改該配置文件。而對(duì)于一般用戶,頁面加載時(shí)則讀取該配置文件,進(jìn)而根據(jù)在配置文件中持久化的參數(shù),決定相關(guān)功能的展現(xiàn)邏輯。
回答2:不同等級(jí)用戶有不同權(quán)限 很多網(wǎng)站都有這樣的設(shè)計(jì)。不太明白你說的全局變量指的是哪些內(nèi)容,可以把你的思路講詳細(xì)點(diǎn)
回答3:global 是應(yīng)用層的吧,是所有人共享的。你不應(yīng)該用他去操作的吧
相關(guān)文章:
