猿问

Koa 莫名其妙报 ctx.onerror is not a function 是啥情况?

每当我本地打开safiri的时候,本地的koa项目就会崩溃,不知道是啥情况。。
Listeningon:8000
/Users/lmn/project/u-pain-i-guess/node_modules/koa/lib/application.js:133
constonerror=err=>ctx.onerror(err);
^
TypeError:ctx.onerrorisnotafunction
atArray.onerror(/Users/lmn/project/u-pain-i-guess/node_modules/koa/lib/application.js:133:34)
atlistener(/Users/lmn/project/u-pain-i-guess/node_modules/on-finished/index.js:169:15)
atonFinish(/Users/lmn/project/u-pain-i-guess/node_modules/on-finished/index.js:100:5)
atcallback(/Users/lmn/project/u-pain-i-guess/node_modules/ee-first/index.js:55:10)
atServerResponse.onevent(/Users/lmn/project/u-pain-i-guess/node_modules/ee-first/index.js:93:5)
atemitNone(events.js:91:20)
atServerResponse.emit(events.js:188:7)
atonFinish(_http_outgoing.js:592:10)
at_combinedTickCallback(internal/process/next_tick.js:73:7)
atprocess._tickCallback(internal/process/next_tick.js:104:9)
上面这串是报错信息,serverlisten在8000端口我尝试在代码里进行添加
app
.use(bodyParser)
.use(router.routes())
.use(router.allowedMethods())
.on('error',console.error)
app.onerror=console.error
仍然这样。。求大大解答。
Helenr
浏览 771回答 2
2回答

慕标5832272

bodyParser用法错误app.use(bodyParser)替换为app.use(bodyParser())

Smart猫小萌

你应该把app.js里的代码拿出来看看的,不然谁也无法直接定位问题所在,你这种报错,可能是中间某段逻辑重写了app.context。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答