javascript - Koa signale inexplicablement que ctx.onerror n'est pas une fonction. Quelle est la situation?
巴扎黑
巴扎黑 2017-06-12 09:28:10
0
1
1100

Chaque fois que j'ouvre safiri localement, le projet koa local plante, je ne sais pas ce qui se passe. .

Listening on:8000
/Users/lmn/project/u-pain-i-guess/node_modules/koa/lib/application.js:133
      const onerror = err => ctx.onerror(err);
                                 ^

TypeError: ctx.onerror is not a function
    at Array.onerror (/Users/lmn/project/u-pain-i-guess/node_modules/koa/lib/application.js:133:34)
    at listener (/Users/lmn/project/u-pain-i-guess/node_modules/on-finished/index.js:169:15)
    at onFinish (/Users/lmn/project/u-pain-i-guess/node_modules/on-finished/index.js:100:5)
    at callback (/Users/lmn/project/u-pain-i-guess/node_modules/ee-first/index.js:55:10)
    at ServerResponse.onevent (/Users/lmn/project/u-pain-i-guess/node_modules/ee-first/index.js:93:5)
    at emitNone (events.js:91:20)
    at ServerResponse.emit (events.js:188:7)
    at onFinish (_http_outgoing.js:592:10)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)

La chaîne ci-dessus est le message d'erreur, l'écoute du serveur est sur le port 8000
J'ai essayé de l'ajouter dans le code

app
  .use(bodyParser)
  .use(router.routes())
  .use(router.allowedMethods())
  .on('error', console.error)

app.onerror = console.error

Toujours comme ça. .
S'il vous plaît, donnez-moi une grande réponse.

巴扎黑
巴扎黑

répondre à tous(1)
给我你的怀抱

Vous devriez retirer le code dans app.js et y jeter un œil, sinon personne ne pourra localiser directement le problème. Si vous obtenez une erreur comme celle-ci, il se peut qu'une logique au milieu ait réécrit app.context. .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal