express报错之——Error: Can't set headers after they are sent.

作为小白第一次用nodejs+express,然后在做登录处理的时候,发现了个小问题“Error: Can’t set headers after they are sent.”,代码如下:

app.post('/login', function(req, res, next){
	var sess = req.session;
	var user = {
		userMobileTel: req.body.userMobileTel
	};
	req.session.regenerate(function(){
		sess.userMobileTel = user.userMobileTel;
		sess.save();
	});
	res.render('../views/index.html', {
		title: '首页',
		menuIndex: 0
	});
	res.send({success: true});
});

发现原来是多次渲染的问题,在这里我同时调用了res.render和res.send,导致问题出现。当然以上都是其他人说的,等项目完成要好好看看相应的文档才行,特此记录下来。

你可能感兴趣的:(NPM)