作为小白第一次用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,导致问题出现。当然以上都是其他人说的,等项目完成要好好看看相应的文档才行,特此记录下来。