2017-03-06 49 views
0

Im做一個節點的應用程序,其中有一個HTML表單做一個動作/users 這個網址後,但我不能後做重定向呼籲後節點重定向保存到數據庫

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'); 
    } 
    }); 

}; 

這種方法存儲數據在我的分貝,並得到錯誤Can't set headers after they are sent.

我試過把重定向不同的地方在窗體中,但我不斷收到相同的錯誤。

+0

'發送後無法設置標題'表示您發送的響應兩次 –

回答

2

嘗試從redirect中刪除.json(user)。您不能同時發送JSON和重定向。

或者,如果您想發送JSON,也許作爲對Ajax請求的響應,請不要發送.status(302),而是在客戶端JavaScript上執行重定向。