即使我发送其他邮件,邮递员也会在 Nodejs + Express 上识别 200

问题描述

我使用 NodeJS 编码的 API,但邮递员总是识别 HttpStatus 200,即使我发送 4XX 或其他。

我正在使用 express 和 body-parser

如下图所示:

enter image description here

代码是:

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');它应该可以工作并且直截了当