我正在使用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文件夹中查找视图。
答案 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,那么它就不存在,正确的路由方式就是我上面给出的示例