表达 - 如何表达玉观的路径

时间:2016-08-06 13:04:09

标签: node.js express pug

如果我在./views中使用./views/api/login.jade视频的路径会渲染它,但它不是500: Internal Server Error,而是发送/* GET api/... */ router.get('/login', function(req, res, next) { res.render('api/login.jade', { title: 'Login' }); });

我的代码:

router.get('/:username', function(req, res, next) {
  res.render('dashboard');
});

router.get('/', function(req, res, next) {
    if(req.user) // this has value
      res.redirect('/'+req.user);
});

由于

2 个答案:

答案 0 :(得分:0)

第1步:您必须确保使用jade作为视图引擎。

app.set('view engine', 'jade');

第2步:设置视图路径

app.set('views', __dirname);

或者您可以在每个渲染调用res.render(__dirname+'api/login')

中编写它

第3步:不要写扩展名

router.get('/login', function(req, res, next) {
    res.render('api/login', { title: 'Login' });
});

P.S。

我建议你开始使用pug代替jade,因为哈巴狗是jade 2.0

答案 1 :(得分:0)

您还必须设置视图路径。

app.set('views', __dirname + '/views');
app.set('view engine', 'jade');

router.get('/login', function(req, res, next) {
    res.render('api/login', { title: 'Login' });
});