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!