2017-03-06 5 views
0

Im db einen Knoten App zu tun, die ein HTML-Formular zu /users Diese URL tut eine Aktion hat ruft diese Methode auf PostKnoten umleiten nach dem Speichern

exports.create = function(req, res, next) { 
    const user = new User(req.body); 

    user.save((err) => { 
    if (err) { 
     return next(err); 
    } else { 
     res.status(302).json(user).redirect('/chat'); 
    } 
    }); 

}; 

aber ich nicht in der Lage bin, eine Umleitung nach zu tun Speichern der Daten in meinem db, und erhalten Sie den Fehler Can't set headers after they are sent.

Ich habe versucht, die Umleitung verschiedene Orte in das Formular, aber ich bekomme immer den gleichen Fehler.

+0

'Header können nach dem Senden nicht gesetzt werden 'bedeutet, dass Sie die Antwort zweimal senden –

Antwort

2

Versuchen Sie, .json(user) aus dem redirect zu entfernen. Sie können nicht gleichzeitig einen JSON und eine Weiterleitung senden.

Oder wenn Sie die JSON möglicherweise als Antwort auf eine Ajax-Anfrage senden möchten, senden Sie nicht .status(302), aber die Umleitung auf Client-Seite JavaScript.

Verwandte Themen