我有一些基本的身份驗證在使用時拋出控制檯錯誤的路線。無法設置標題
Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:356:11)
at ServerResponse.header
只有當「if」語句爲真(if語句內的代碼運行)時纔會發生。當它不運行時,我沒有收到任何錯誤,並且「主頁」視圖呈現沒有錯誤。
routes.get('/scan', (req, res, next) => {
const orderID = req.query.order;
const token = req.query.token;
if (!hasAccess(token))
res.status(401).send('Unauthorized');
res.render('home', {order});
});
更新你的代碼'res.status(401)後返回。發送(「擅自」);'不然你會試圖發送一個響應和渲染頁面的每時間。 – Ken