javascript - Hur jag kan använda mongoose och Koa.js

Jag har en enkel Koa-app. Jag använder också mongoose, mongodb (Mlab)

Jag anslöt till MongoDB. Och jag kan bara hitta vår katt. Jag ser arrayen i konsolen. Men jag vet inte hur jag kan hämta och visa resultatet på sidan. Och hur kan jag använda min förfrågan till databasen i någon middleware?

const Koa = require('koa'); const

Läs mer →

javascript - Varför kan inte koa-router placeras före koa-cors?

Jag använder Koa med Node.js 8.1.

Idag upptäckte jag att i min app.js, om jag skriver i denna ordning:

const Koa = require('koa') var cors = require('koa-cors') const app = new Koa() app.use(cors(options)) app.use(router.routes())

CORS kan fungera. Jag kan verifiera resultatet genom att skic

Läs mer →

typescript - Åsidosätt koa-body Typdefinition

Hur kan jag åsidosätta koa-body-typdefinitionen? koa-body har en typdefinition som ser ut så här:

declare module "koa" { interface Request { body: any; } interface Context { body: any; } }

Jag vill skriva över till något som liknar detta (fil index.d.ts):

import { Files } from 'formidable' interface IBody { files: Files } declare module "koa" { interface Request { body:

Läs mer →

node.js - Automatisk API-dokumentation för Typescript & Node (koa)

Jag använder Typescript med Koa. Kan någon berätta hur jag kan generera automatisk API-dokumentation (inte manuellt)? Jag såg att det finns ett paket tsoa (https://www.npmjs.com/package/tsoa) men jag vill bara ha en enkel API-dokumentation för mina routes, så jag vill inte skapa controllers.

Läs mer →

TypeScript och Koa 2: problem med async/await och global felhanterare

Jag skriver en app med TypeScript samt Koa 2.

Problemet jag däremot upplever är att min globala Koa-felhanterare inte fångar fel som kastades i min applikation.

Ta följande middleware som exempel (detta är det allra första middleware innan några rutter laddas):

Läs mer →

Hur man distribuerar ett Koa-baserat TypeScript-projekt till både AWS Lambda och Azure Cloud Function?

Jag har en webbapplikation som utvecklats med Koa.JS. Jag vill distribuera till både Azure Cloud Function och AWS Lambda, så jag behöver inte underhålla servergrejerna och jag är inte heller låst till någon molnleverantör.

Kan vilket ramverk som helst stödja den här typen av krav?

Det här är webbapplikationen jag fick.

index.ts

const Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello World'; }); app.listen(3000);

Läs mer →

export - Hur man kombinerar separerade Koa-Routrar med Typescript

Jag bestämde mig för att dela upp mina routrar efter deras ändamål, så de ser ut så här:

routrar/hemRouter.ts

import * as Router from 'koa-router'; const router: Router = new Router(); router .get('/', async (ctx, next) => { ctx.body = 'hello world';

Läs mer →

node.js - Kombinera Typescript Koa-Router och Passport

Jag är nybörjare i Typescript och försöker integrera koa-router och koa-passport. Har installerat alla @types\

import Koa from "koa"; import Route from "koa-router"; import passport from "koa-passport"; import session from "koa-session"; const app = new Koa(); const rout

Läs mer →

node.js - Typescript-fel: Detta uttryck kan inte anropas. Typen 'typeof import("koa-session")' har inga anropssignaturer

Delvis löst:

Det finns ett gammalt problem på GitHub där detta problem beskrivs lite. När du deklarerar en modul i ett globalt utrymme, skriver den om hela den exporterade modulens typer. När du deklarerar en modul inuti en modul, s

Läs mer →

Hur åtgärdar jag detta TypeScript-problem med Koa Session när jag använder en Koa-app som är generiskt typad?

Jag använder följande gränssnitt för att definiera mitt kontext och mitt tillstånd för koa:

export interface AppState extends Koa.DefaultState { //... } export interface AppContext extends Koa.DefaultContext { models: DomainModels; connection: Connection; }

och sedan instansiera koa på följande sätt:

const app = new Koa<AppState, AppContext>(); app.use(session(sessionConfig, app));

Problemet är att typerna för koa-session

Läs mer →