带有参数的app.get不会渲染html

时间:2015-06-07 19:33:10

标签: node.js express

我正在使用express 4,app.get with参数获胜并不渲染视图。

// 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文件夹中查找视图。

2 个答案:

答案 0 :(得分:1)

你有没有试过告诉快递在哪里查找这些视图......

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

答案 1 :(得分:-1)

确保你这样做:

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注入模块时调用app.get,那么它就不存在,正确的路由方式就是我上面给出的示例