Ricerca nel sito web

javascript - Come posso usare mongoose e Koa.js

Ho una semplice app Koa. Uso anche mongoose, mongodb (Mlab)

Mi sono connesso a MongoDB. E posso trovare solo ourCat. Vedo un array nella console. Ma non so come posso ottenere e mostrare il risultato sulla pagina. E come posso usare la mia richiesta al database in qualche middleware?

const Koa = require('koa'); const app = ne

Continua a leggere →

javascript - Perché koa-router non può essere messo prima di koa-cors?

Uso Koa con Node.js 8.1.

Oggi ho scoperto che nel mio app.js, se scrivo in questo ordine:

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

il CORS può funzionare. Posso verificare il risultato inviando l'intestazi

Continua a leggere →

typescript - Sovrascrivere la definizione di tipo di koa-body

Come posso sovrascrivere la definizione di tipo di koa-body? koa-body ha una definizione di tipo come segue:

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

Voglio sovrascrivere in qualcosa del genere (file index.d.ts):

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

Continua a leggere →

node.js - Documentazione API automatica per Typescript e Node (koa)

Sto usando Typescript con Koa. Qualcuno può dirmi come posso generare automaticamente la documentazione dell'API (non manualmente)? Ho visto che c'è un pacchetto tsoa (https://www.npmjs.com/package/tsoa) ma voglio solo avere una documentazione API semplice per le mie routes, quindi non voglio creare controller.

Continua a leggere →

TypeScript e Koa 2: problema di async/await con il Gestore Globale degli Errori

Sto scrivendo un'app con TypeScript così come Koa 2.

Tuttavia, il problema che sto riscontrando è che il mio gestore globale degli errori di Koa non intercetta gli errori che sono stati generati nella mia applicazione.

Prendi ad esempio il seguente middleware (questo è il

Continua a leggere →

Come distribuire un progetto TypeScript basato su Koa sia su AWS Lambda che su Azure Cloud Function?

Ho un'applicazione web sviluppata usando Koa.JS. Voglio distribuirla sia su Azure Cloud Function che su AWS Lambda, così non devo occuparmi della manutenzione del server e inoltre non resto vincolato a un solo fornitore di cloud.

Qualsiasi framework può supportare questo tipo di requisiti?

Questa è l'applicazione web che ho ottenuto.

index.ts

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

Continua a leggere →

export - Come combinare Koa-Router separati con Typescript

Ho deciso di suddividere i miei router in base al loro scopo, quindi appaiono così:

router/routerCasa.ts

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

Continua a leggere →

node.js - Combinare Typescript Koa-Router e Passport

Sono un principiante in Typescript e sto cercando di integrare koa-router e koa-passport. Ho installato tutti i @types\

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

Continua a leggere →

node.js - Errore TypeScript: Questa espressione non è richiamabile. Il tipo 'typeof import("koa-session")' non ha firme di chiamata

Parzialmente risolto:

C'è un vecchio problema su GitHub dove questo problema è descritto un po'. Quando dichiari un modulo in uno scope globale, riscrive tutti i tipi del modulo esportato. Quando dichiari un modulo all'interno di un

Continua a leggere →

Come risolvo questo problema di TypeScript con Koa Session utilizzando un'app Koa che è genericamente tipizzata?

Sto usando le seguenti interfacce per definire il mio contesto e stato per Koa:

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

e poi istanziare koa come segue:

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

Il problema è che i tipi per koa-session utilizzano la fusione

Continua a leggere →