我正在开发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
虽然继续执行,但未加载视图且页面未被重定向。
非常感谢任何帮助克服这个问题。