使用express在node.js中渲染前一个视图后渲染另一个视图

时间:2017-08-08 21:36:29

标签: node.js express npm

我正在开发node.js和express.js app。

我将路由器配置为:

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {

   // on load

   res.render('mail', { title: "this is the title." });

   // after some more funcitonality redirect/render a new view

 If(condition == 'success'){

   res.render('sent', { title: "this is the   title." });

   // or

   res.redirect('/sent');

  }


});

现在的问题是,在渲染第一个视图后根据条件渲染新视图,或者在渲染第一个视图后重定向到新路径时,我得到了

Headers cannot be set after they have been sent error

虽然继续执行,但未加载视图且页面未被重定向。

非常感谢任何帮助克服这个问题。

1 个答案:

答案 0 :(得分:1)

您无法发送第二个回复。

或者您渲染视图或重定向到另一条路线,而不是两者。

express中查找文档。