2017-03-03 39 views
1
app.post('/userlogin',function(req,res){ 

var Module1=require('./lib/module1'); 
    app.use(Module1); 
var Module2=require('./lib/module2'); 
    app.use(Module2); 
}); 

一旦這些模塊已經加載,它們是否可以卸載或銷燬? 實施例:在nodejs中,一旦模塊加載完畢,可以卸載模塊?

app.get('/logout',function(req,res){ 

// some function to unload the modules 
}) 
+0

我不知道你是否真的想這樣做。在我看來,很多工作似乎都是不必要的。 也許你可以告訴我們爲什麼你想這樣做? –

+0

'var Module1 = require('./ lib/module1')app.use(Module1)';該模塊包含路由到某個位置(例如:localhost:1000/testpage)。我想要的是一旦/註銷已經啓動路由(本地主機:1000 /測試頁)不應該發生。我試着使用上面提到的方法,但我仍然能夠路由一旦模塊已卸載,這就是我想實現的 –

+1

我認爲你不應該通過添加和刪除功能來實現這一點。這應該在安全上下文中完成,如果用戶登錄,則只允許訪問'testpage'。 –

回答

0

添加和刪除功能是絕對不能用於基於用戶的訪問限制的溶液中,作爲多個用戶可以在一次使用該系統。 也很容易出錯,這是一個大規模的干預,並將對服務器系統產生巨大影響。

安全上下文將處理所有這些,而不會干擾您的系統,因爲它只是添加在其上。