ホームページ > ウェブフロントエンド > jsチュートリアル > Koa で応答を送信する簡単な方法

Koa で応答を送信する簡単な方法

不言
リリース: 2018-07-21 11:26:44
オリジナル
1911 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート