即使我发送其他邮件,邮递员也总是在 Node Js + Express 上识别 200
Postman aways identify 200 on Nodejs + Express even when i send other
我正在使用在 NodeJS 中编码的 API,但 Postman 总是识别 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');
它应该工作并且简单
我正在使用在 NodeJS 中编码的 API,但 Postman 总是识别 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');
它应该工作并且简单