Heim  >  Artikel  >  Web-Frontend  >  Eine einfache Möglichkeit, Antworten in Koa zu senden

Eine einfache Möglichkeit, Antworten in Koa zu senden

不言
不言Original
2018-07-21 11:26:441888Durchsuche

Dieser Artikel zeigt Ihnen eine einfache Möglichkeit, Antworten in Koa zu senden. Der Inhalt ist sehr gut. Ich hoffe, er kann allen helfen.

Hintergrund

In letzter Zeit habe ich viele Node-Backend-Projekte durchgeführt und viele Schnittstellen geschrieben, aber ich habe festgestellt, dass mit zunehmender Anzahl von Schnittstellen immer mehr und mehr Weitere Dinge mussten geschrieben werden, ähnlich wie der folgende Code.

ctx.body = {
    data: {
        name: 'test'
    },
    status: {
        code: 0,
        message: success
    }
}

Es ist in Ordnung, es so zu schreiben, zumindest ist das von allen Schnittstellen zurückgegebene Format einheitlich. Wenn diesbezüglich keine Spezifikation vorhanden ist, sind die Rückgaben der Backend-Schnittstelle nicht einheitlich, was viele Probleme mit sich bringt Probleme im Frontend.

Und jede Schnittstelle erfordert das Schreiben einer Menge Code. Es fühlt sich wie eine besonders lästige Sache an.

So wurde koa2-response geboren. Bevor ich diesen Artikel schreibe, verwende ich ihn tatsächlich schon seit einiger Zeit in meinem Projekt, was unseren Betrieb erleichtert.

Installation

npm install koa2-response

Verwendung

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);

Es ist sehr einfach, die Rückgabedaten des Backends zu vereinheitlichen Ich spare viel Zeit bei meinen Projekten. Diese Middleware wird weiterhin kontinuierlich aktualisiert und die vorhandenen Methoden sind Response.success und Response.error. Ich habe vor, weiterhin eine Methode namens „response.throw“ zu aktualisieren, die es dem Hintergrund ermöglicht, den zurückgegebenen HTTP-Statuscode und die Fehlermeldung anzupassen. Wenn der Benutzer beispielsweise keine Berechtigung hat, sollte der HTTP-Statuscode 401 lauten, nicht unser benutzerdefinierter Code.

Verwandte Empfehlungen:

So verwenden Sie das FileReader-Objekt, um den Code des Bildes abzurufen

Das obige ist der detaillierte Inhalt vonEine einfache Möglichkeit, Antworten in Koa zu senden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn