私はkoaでいくつかのモジュールを使用していますが、これらのドキュメントには、v2ではなくkoav1で記述されたドキュメントしかありません。また、これまでv1を使用したことがないため、v2でこれを作成する方法がわかりません。
app
.use(body({
IncomingForm: form
}))
.use(function * () {
console.log(this.body.user) // => test
console.log(this.request.files) // or `this.body.files`
console.log(this.body.files.foo.name) // => README.md
console.log(this.body.files.foo.path) // => full filepath to where is uploaded
})
Koav1からKoav2への変更は非常に簡単なプロセスです。バージョンバンプの唯一の理由は、async
ミドルウェアのジェネレーターではなく関数を使用することです。
v1ミドルウェアの例:
app.use(function* (next) {
yield next
this.body = 'hello'
})
v2ミドルウェアの例:
app.use(async (ctx, next) => {
await next()
ctx.body = 'hello'
})
async
ジェネレーターの代わりに関数を使用し、を使用する代わりにctx
パラメーターとして受け入れますthis
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加