この記事では、Koa で返信を送信する簡単な方法を紹介します。困っている友達が参考になれば幸いです。
バックグラウンド
最近、私は多くのノード バックエンド プロジェクトを実行し、多くのインターフェイスを作成しましたが、インターフェイスの数が徐々に増加するにつれて、次のようなコードをどんどん書く必要があることがわかりました。
ctx.body = { data: { name: 'test' }, status: { code: 0, message: success } }
このように書いても大丈夫ですが、少なくともすべてのインターフェースが返す形式は統一されています。この点で標準化がなければ、バックエンドインターフェースの戻り値が統一されず、多くの問題が表面化します。終わり。
そして、各インターフェイスには大量のコードを記述する必要があります。特に面倒な事のように感じます。
そこで koa2-response が誕生しました。実際、この記事を書く前から、私はプロジェクトでこれをしばらく使用しており、そのおかげで作業が容易になりました。
インストール
npm install koa2-response
使用法
const koa = require('koa'); const router = require('koa-router')(); const app = new koa(); const response = require('koa2-response'); const code = { UNKNOWN_ERROR: [1, 'Sorry, you seem to have encountered some unknown errors.'] } router .get('/', (ctx, next) => { response.success(ctx, { name: 'test' }) }) .get('/error_test', (ctx, next) => { response.error(ctx, code.UNKNOWN_ERROR); }) app.use(router.routes()); app.use(router.allowedMethods()); app.listen(3000);
この方法により、プロジェクトにかかる時間を大幅に節約できました。このミドルウェアは現在も継続的に更新されており、既存のメソッドはresponse.successとresponse.errorです。私は引き続き、response.throw というメソッドを更新する予定です。これにより、返される http ステータス コードとエラー メッセージをバックグラウンドでカスタマイズできるようになります。たとえば、ユーザーに権限がない場合、http ステータス コードはカスタム コードではなく 401 である必要があります。
関連する推奨事項:
FileReader オブジェクトを使用して画像のコードを取得する方法
以上がKoa で応答を送信する簡単な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。