2016-01-11 26 views
2

我用快遞發電機,我很困惑,爲什麼我不能使用users.js路線文件爲我的登錄路線。快遞發電機app.use('/登錄',用戶)不拿起路線

我在下面創建了POST路線,如果我將它留在app.js中,它工作正常。但是,如果我將它變成users.js,並嘗試使用

app.use('/login', users) 

,用戶是:

var users = require('./routes/users'); 

從app.js引用它,我得到的錯誤是沒有交路線/登錄。爲什麼會發生?

app.post('/login', function(req,res) { 
    var user = req.body.user; 

    db.User 
    .authenticate(user.email, user.password) 
    .then(function (user) { 

      req.login(user); 

      res.redirect("/"); // redirect to user profile 
     }); 
}); 
+0

您是否在輸出任何東西? – SLaks

+0

這是表達式生成器生成的文件。所以,module.exports = router;是在文件的底部默認 – trebek1

+0

還注意到,如果我改變應用程序路由器,以便路由是router.post('/登錄',功能(REQ,RES){.........我仍然得到POST /登錄404 26.854毫秒 - 1891 – trebek1

回答

3

你安裝一個處理/login的路徑/login路由器。

這會導致網址/login/login

您可能想要使內部路由器處理/

+0

謝謝!我只是想通了,但確實是這個問題! – trebek1