Express 해결 오류: 그들이 보낸 후에 헤더를 설정할 수 없습니다.
1060 단어 node.js
문제가 된 것은res.send 메시지가 계속 발송되고 있다는 것이다
해결:
응답을 사용합니다.end () 응답을 보낼 때, 이 전에return, 즉returnresponse를 추가합니다.end (), 유사한response.send () 등 함수도 Return을 추가해야 하고 모든 곳에서 추가해야 합니다. a 요청의 응답이 return을 추가하지 않아도 b 요청이 왔을 때 오류를 보고합니다.
예:
app.use(function (err, req, res, next) {
return res.status(err.status || 500).send({
message: err.message,
error: {},
title: 'error'
});
});
router.post('/login', (req, res) => {
var sess = req.session;
var user = findUser(req.body.name, req.body.pwd);
console.log(user);
if (user) {
req.session.regenerate(function(err) {
if (err) {
return res.json({ code: 2, msg: ' ' });
}
req.session.loginUser = user.name;
return res.json({ code: 0, msg: ' ' });
});
} else {
return res.json({ code: 1, msg: ' ' });
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.