我使用的是EXPRESS4,带参数的app.get不会渲染视图。
//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文件夹中查找视图。
发布于 2015-06-08 03:59:44
你有没有试过像这样告诉express在哪里寻找这些视图...
app.set('views', path.join(__dirname, 'views'));发布于 2015-06-08 04:53:58
确保你是这样做的:
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;您必须为这两个路由创建一个函数
好吧,我想你不必这样做,但如果你打算用参数为路线提供不同的功能,我强烈建议你这样做。
如果您在调用app.get时没有将应用程序注入到您的模块中,那么它就不存在,正确的路由方式是我上面给出的示例
https://stackoverflow.com/questions/30697631
复制相似问题