/** * 全局错误处理中间件 * @param {Error} err - 错误对象 * @param {Request} req - 请求对象 * @param {Response} res - 响应对象 * @param {NextFunction} next - 下一个中间件函数 */ const errorHandler = (err, req, res, next) => { console.error('错误:', err); // 默认错误状态码和消息 const statusCode = err.statusCode || 500; const message = err.message || '服务器内部错误'; res.status(statusCode).json({ success: false, error: { message, statusCode, ...(process.env.NODE_ENV === 'development' && { stack: err.stack }) } }); }; module.exports = { errorHandler };