Javascript 如何在catch块Nodejs中发送代码错误

Javascript 如何在catch块Nodejs中发送代码错误,javascript,node.js,try-catch,Javascript,Node.js,Try Catch,我在try/catch块中遇到问题,代码如下: catch((err) => { winston.error(new Date() +' : '+req.originalUrl +' : '+`${id}`+' : '+err); res.status(500); }) 当请求失败时,名为winston的catch块会在控制台中打印错误,但问题是请求没有停止,我试图发送一个500代码,但它不起作用。这是调用catch块时postman的屏幕截图 我现在的问题是,如何发送500个错误代码,

我在try/catch块中遇到问题,代码如下:

catch((err) => {
winston.error(new Date() +' : '+req.originalUrl +' : '+`${id}`+' : '+err);
res.status(500);
})
当请求失败时,名为winston的catch块会在控制台中打印错误,但问题是请求没有停止,我试图发送一个500代码,但它不起作用。这是调用catch块时postman的屏幕截图

我现在的问题是,如何发送500个错误代码,并同时停止请求过程

res.sendStatus(500);
而不是

res.status(500);

后者只设置响应的statusCode属性,但不发送任何内容

您使用什么web框架?你用什么?例如Express?是的,我正在使用Express,您能在捕获之前显示代码吗?这会导致错误:错误:响应验证失败:无效内容类型text/plain。这些都是有效的:Object.module.exports.validateContentTypeApplication/json很难说是怎么回事。您可以发布更多的堆栈跟踪行或告诉错误来自何处吗?它是由您的代码引起的还是由某些外部依赖性引起的?错误:响应验证失败:无效的内容类型text/plain。这些是有效的:Object.module.exports.validateContentType节点_modules\swagger tools\lib\validators.js:234:11在ServerResponse.res.end节点_modules\swagger tools\middleware\swagger validator.js:232:20在ServerResponse.send节点_modules\express\lib\response.js:221:10在ServerResponse.sendStatus进程的sendStatus src\api\controllers/clients.js:336:9处的node_modules\express\lib\response.js:359:15.\u tick internal/process/next_tick.js:68:7另外,您是否有任何炫耀性验证模式或其他内容?