2015-06-07 74 views
0

我使用express 4,帶參數的app.get不會呈現視圖。帶參數的app.get不會呈現html

//user.js

exports.renderView = function(req, res){ 
    res.render('index'); 
} 

//route.js 

app.get('/verify' , renderView); 

//這使得視圖,它看起來看法在app/views文件夾。

app.get('/verify/:id' , renderView); 

//但是這不會呈現視圖,它會在app/views/verify文件夾中尋找視圖。

回答

1

您是否嘗試過,告訴快遞到哪裏尋找這些觀點是這樣的...

app.set('views', path.join(__dirname, 'views')); 
+0

呀給的例子,我這​​樣做,因爲沒有參數的app.get工作 – Abcd

+0

這是我如何做我的路線文件:對於用戶我會有:var router = express.Router(); router.get('/ userlist',function(req,res){//返回json對象}然後在一個全局js文件中,我編寫代碼來查看特定視圖中的json數據 –

0

確保你這樣做是這樣的:

var express = require('express'); 
var router = express.Router(); 

router.get('/verify', function (req, res) { 
    res.render('index'); 
}); 

router.get('/verify/:id', function (req, res) { 
    res.render('index'); 
}); 

module.exports = router; 

你必須做一個函數對於這兩條路線

好吧,我想你不必如此,但是如果你打算爲param提供不同的路由功能,我強烈建議。

如果你調用一個不帶應用app.get被注入到你的模塊或東西那麼它根本就不存在,對路線的正確方法是我在上面