问题描述
我使用 NodeJS 编码的 API,但邮递员总是识别 HttpStatus 200,即使我发送 4XX 或其他。
我正在使用 express 和 body-parser
代码是:
router.get('/',async(req,res) => {
try{
let dados = await busca(0);
let pasta = '/upload/'
let nomearquivo = '';
var contents = '';
if (dados){
for (const [idx,row] of dados.entries()){
nomearquivo = pasta + row.arquivotitulo;
if (fs.existsSync(nomearquivo)){
contents = fs.readFileSync(nomearquivo,{encoding:'base64'});
dados[idx]['arquivotitulo64'] = contents;
}
}
return res.status(200).send(dados);
}else{
return res.sendStatus(404);
}
}catch (err){
console.log(err);
return res.sendStatus(500);
}
});
谁能帮我发送正确的响应,以便在 Postman 中识别正确的状态代码?
解决方法
像这样尝试res.status(404).send('Not Found');
它应该可以工作并且直截了当