2015-06-07 47 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被注入到你的模块或东西那么它根本就不存在,对路线的正确方法是我在上面