TypeError: mgrServ.getManager(...) is not a function
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\routes\api\users.js:48:5
at Layer.handle [as handle_request] (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\route.js:137:13)
at module.exports (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\routes\api\users.js:42:3)
at Layer.handle [as handle_request] (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:281:22
at param (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:360:14)
at param (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:371:14)
at Function.process_params (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:416:3)
at next (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:275:10)
at Function.handle (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:174:3)
at router (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\index.js:47:12)
at Layer.handle [as handle_request] (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\router\layer.js:95:5)
node:_http_outgoing:576
throw new ERR_HTTP_HEADERS_SENT('set');
^
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at new NodeError (node:internal/errors:371:5)
at ServerResponse.setHeader (node:_http_outgoing:576:11)
at ServerResponse.header (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\response.js:776:10)
at ServerResponse.send (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\response.js:170:12)
at ServerResponse.json (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\express\lib\response.js:267:15)
at ServerResponse.res.sendResult (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\modules\resextra.js:6:8)
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\routes\api\users.js:47:8
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\services\ManagerService.js:139:3
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\dao\DAO.js:170:3
at Object.<anonymous> (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\orm\lib\Model.js:127:16)
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\orm\lib\Instance.js:32:10
at Array.map (<anonymous>)
at emitEvent (C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\orm\lib\Instance.js:31:19)
at C:\Users\wangyundong\Desktop\NodeExpress_jb51\test\vueshop\node_modules\orm\lib\Instance.js:768:7
at processTicksAndRejections (node:internal/process/task_queues:78:11) {
code: 'ERR_HTTP_HEADERS_SENT'
}
TypeError: mgrServ.getManager(...) is not a function
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
原因为mgrServ.getManager(...)函数的二次回调使res.sendResult()函数不能构造出headers返回结果【类似于死循环。。。。】
解决办法为将mgrServ.getManager(...)函数后的(req, res, next)删除即可