2017-06-20 96 views
0

我正在做一個應用程序,讓不同的用戶看到不同的根頁面。假設有兩個組:adminviewer。我想要做的是這樣的:快遞 - 如何分配相同的路徑到不同的路由器文件?

var admin = require('./routes/admin'); 
var viewer = require('./routes/viewer'); 

app.get('/', function(req,res,...) { 
    if (req is admin) app.use('/', admin); 
    else app.use('/', viewer); 
}); 

這是可能的,或者我應該重定向他們到不同的路徑?謝謝!

+0

它是否給你任何錯誤:

這可以使用下面的代碼來完成? –

+0

嗯,它掛起。 –

回答

0

這需要根據需要通過將路由重定向到其他路由來完成。

var express = require('express'); 
var app = new express(); 

app.get('/', function(req, res, next) { 
    if(true) { //group check 
     res.redirect('admin'); 
    } else { 
     res.redirect('viewer') 
    } 
}); 

app.use('/admin', function(req, res, next) { 
    res.send('admin') 
}); 

app.use('/viewer', function(req, res, next) { 
    res.send('viewer') 
}); 

app.listen(3000); 
+0

我這樣做,但網站響應404。你有什麼想法嗎? –

+0

哦,我發現我仍然需要在admin.js中寫'router.get('/',...)',而不是'router.get('/ admin',...)''。爲什麼?順便說一句,這將使所有其他路由崩潰。 –

+0

@ RomulusUrakagiTs'ai編輯的虛擬工作代碼。請檢查這是否適合你。 –

相關問題