Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Node中保存数据出现报错“Error: Can't set headers after they are sent.”

$
0
0

保存第一份数据正常,没有问题,紧接着保存第二份数据,出现这个报错“Error: Can’t set headers after they are sent.” 和数据没有关系,两份数据调换顺序保存,永远都是第一次能保存,第二次保存失败,出现报错。代码也检查了好几遍,没发现什么问题,有问题也不会第一次能保存成功,后面的不能保存成功。 不知道有哪位朋友遇见过类似的问题,求解。 用的是express+nodejs+mongodb

var frontMenuSchema = new Schema({ parentId: { type: String }, name: { type: String, unique: true }, url: { type: String }, icon: { type: String }, deep: { type: Number }, listOrder: { type: Number }, sub: { type: Array, default: [] }, status: { type: Boolean, default: 1 } }); var FrontMenu = mongoose.model(‘FrontMenu’, frontMenuSchema); exports.FrontMenu = FrontMenu;

//新增菜单 create: function (menu) { return FrontMenu.create(menu); }

FrontMenuModel
    .create(menu)
    .then(function () {
        console.log('success');
        req.flash('success', '添加成功');
        res.redirect('/admin/menu/front/add');
    })
    .catch(function (e) {
        console.log('error');
        req.flash('error', '添加失败');
        res.redirect('/admin/menu/front/add');
        next(e);
    });

Viewing all articles
Browse latest Browse all 14821

Trending Articles