所以我在一家初创公司工作,该公司使用nestJs框架(稍微基于express)和typeorm为我们的Db构建后端Web应用程序。因此,我们最近遇到了一个问题,即每次抛出错误(即密码错误)时,应用都会立即崩溃 。以下错误:
TypeError: layer.match is not a function
at matchLayer (/home/imuchene/apps/DocuflowApi/node_modules/express/lib/router/index.js:574:18)
at next (/home/imuchene/apps/DocuflowApi/node_modules/express/lib/router/index.js:220:15)
at Function.handle (/home/imuchene/apps/DocuflowApi/node_modules/express/lib/router/index.js:174:3)
at Function.handle (/home/imuchene/apps/DocuflowApi/node_modules/express/lib/application.js:174:10)
at Server.app (/home/imuchene/apps/DocuflowApi/node_modules/express/lib/express.js:39:9)
at Server.emit (events.js:187:15)
at Server.EventEmitter.emit (domain.js:441:20)
at parserOnIncoming (_http_server.js:672:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)
现在对于上下文,我们正在javascript上使用Error类,即使我们认为这不是问题,而是在抛出错误后expressjs的路由机制崩溃了,也值得注意的是我们的应用程序在本地运行良好但是一旦部署在虚拟机上,就会引起问题。