Ok Ich habe die folgenden Codesres.end innerhalb einer verschachtelten Reihe von Rückruf
router.route('/getParkData/:parkLocationId').get(function(req, res){
var id = req.params.parkLocationId;
var parkdata = {};
parkInfo(id).then(function(data){
if(data.parking_type == 'FREE')
{
var json = JSON.stringify({
"error" : null,
"result" : null,
"message" : "free",
"error_code" : null
});
res.end(json);
}
else
return getTwowheelers(id)
}).then(function(data){
if(data[0].parking_type)
{
parkdata.parkingType = data[0].parking_type;
}
else
{
parkdata.parkingType = "paid";
}
if(data.length > 0)
{
parkdata.tw = data[0].rate.tw[0];
}
else
{
parkdata.tw= 0;
}
return getFourwheelers(id);
}).then(function(data){
console.log(data.length);
if(data.length > 0)
{
parkdata.fw = data[0].rate.fw[0];
}
else
{
parkdata.fw = 0;
}
res.json(mResponse.response(null, parkdata, "Success",200));
}).catch(function(err){
res.json(mResponse.response(null, null, "No data!",500));
});
});
So wurde ich durch die Überprüfung der Bedingung eine schnelle Lösung zu tun und die respons.Its arbeiten gut endet, aber ich erhalte diesen Fehler.
Unhandled rejection Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11)
at ServerResponse.header (C:\zoyoapp\node_modules\express\lib\response.js:719:10)
So ist die res.end Endung ist nicht die execution.Any Art und Weise, in der ich es nicht diesen Fehler zeigen
Bitte den Code richtig einrücken. – str
Ihr Code scheint unvollständig zu sein, ohne die richtigen geschweiften Klammern, können Sie den vollständigen Code – Sridhar
@Sridhar hey Ich habe die Bearbeitung –